亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

嵌套ng-repeat

嵌套ng-repeat

一只名叫tom的貓 2019-11-29 09:27:18
我有一些虛擬XML文件:<Week number="2013-W45">    <Day dow="1" templateDay="Monday">        <Job name="wake up" >            <Job name="get dressed" >                <Job name="prepare breakfast" >                    <Job name="eat breakfast" > </Job>                </Job>            </Job>        </Job>        <Job name="work 9-5" >        </Job>    </Day>    <Day dow="2" templateDay="Tuesday"   >        <Job name="wake up" >            <Job name="get dressed" >                <Job name="prepare breakfast" >                    <Job name="eat breakfast" > </Job>                </Job>            </Job>        </Job>        <Job name="work 9-5" >        </Job>        <Job name="football" >        </Job>    </Day>    <Day dow="3"   templateDay="Wednesday" >        <Job name="wake up" >            <Job name="get dressed" >                <Job name="prepare breakfast" >                    <Job name="eat breakfast" > </Job>                </Job>            </Job>        </Job>        <Job name="work 9-5" >        </Job>    </Day>    <Day dow="4"  templateDay="Thursday"  >        <Job name="wake up" >            <Job name="get dressed" >                <Job name="prepare breakfast" >                    <Job name="eat breakfast" > </Job>                </Job>            </Job>        </Job>        <Job name="work 9-5" >        </Job>        <Job name="football" >        </Job>    </Day>    <Day dow="5" templateDay="Friday" >        <Job name="go to pub" >        </Job>    </Day>   使用此庫http://code.google.com/p/x2js/將其轉換為jsonDay可以有任意數量的Job,Job可以嵌套并且包含任意數量的其他Job?,F在使用此代碼<p ng-repeat="day in myData.Week.Day">   {{day._dow}} - {{day._templateDay}}</p>我可以列出有效的日期。我希望使用以下代碼<p ng-repeat="day in myData.Week.Day">    {{day._dow}} - {{day._templateDay}}    <span ng-repeat="job in day.Job">        {{job._name}}    <span/></p>我可以列出當天的工作日和最高職位,但這是行不通的。(要列出嵌套的Jobs,將是下一個任務,而不是現在詢問該任務)。那么,如何至少列出頂級職位?同樣在json格式中,我看到一些Jobs Objects和一些are Arrays。如何處理兩種情況?PS .:使用角度1.2.0-rc.3
查看完整描述

3 回答

?
翻過高山走不出你

TA貢獻1875條經驗 獲得超3個贊

如果您有一個很大的嵌套JSON對象,并在多個屏幕上使用它,則可能會在頁面加載中遇到性能問題。我總是去尋找小的單個JSON對象,并僅在需要它們時才將相關對象作為延遲加載查詢。


您可以使用ng-init來實現


<td class="lectureClass" ng-repeat="s in sessions" ng-init='presenters=getPresenters(s.id)'>

      {{s.name}}

      <div class="presenterClass" ng-repeat="p in presenters">

          {{p.name}}

      </div>

</td> 

控制器端的代碼應如下所示


$scope.getPresenters = function(id) {

    return SessionPresenters.get({id: id});

};

而API工廠如下:


angular.module('tryme3App').factory('SessionPresenters', function ($resource, DateUtils) {


        return $resource('api/session.Presenters/:id', {}, {

            'query': { method: 'GET', isArray: true},

            'get': {

                method: 'GET', isArray: true

            },

            'update': { method:'PUT' }

        });

    });


查看完整回答
反對 回復 2019-11-29
?
倚天杖

TA貢獻1828條經驗 獲得超3個贊

創建一個不會在頁面上呈現的虛擬標簽,但它將用作ng-repeat的持有人:


<dummyTag ng-repeat="featureItem in item.features">{{featureItem.feature}}</br> </dummyTag>


查看完整回答
反對 回復 2019-11-29
  • 3 回答
  • 0 關注
  • 630 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號