簡體   English   中英

AngularJS ng-repeat指令

[英]AngularJS ng-repeat directive

嗨,我是AngularJS的新手,我正在創建一個手風琴菜單。 我使用了角度UI團隊提供的模板,並希望對其進行調整。 在我的$ scope屬性之一中,我有一個名為groups的變量,它是包含title元素和content元素(由字符串組成的數組)的項的數組。 我使用ng-repeat循環顯示每個標題和內容,但是我實現了第二個ng-repeat指令,因為我希望content數組中的字符串采用列表形式。 第二個ng-repeat指令給我帶來了問題,因為當我僅用一組標題/內容進行測試時,我會得到預期的結果,但是當有多個項目(在手風琴菜單上實際上有更多選項卡)時,它不起作用。 這很可能是我的代碼中的一個小錯誤。 這是我在JS中的模塊代碼:

$scope.groups = [
{
  title: 'Title 1',
  content: ['a','b','c','d'],
}
{
  title: 'Title 2',
  content: ['a','b','c','d']
},
{
  title: 'Title 3',
  content: ['a','b','c','d']
},
{
  title: 'Title 4'
  content: ['a','b','c','d']
}

];

這是我的html:

<accordion-group heading="{{group.title}}" ng-repeat="group in groups">
    <ul>
        <li ng-repeat="item in group.content">{{ item }}</li>
    </ul>
</accordion-group>

這只是具有該錯誤的代碼的一小部分。 再次,它可以工作,例如,如果在代碼中只有groups數組中的第一項,但是一旦我將更多項目添加到groups數組中,它就會崩潰。 提前謝謝您的幫助。

最有可能是由於項目重復,請使用跟蹤依據

<accordion-group heading="{{group.title}}" ng-repeat="group in groups">
    <ul>
        <li ng-repeat="item in group.content track by $index">{{ item }}</li>
    </ul>
</accordion-group>

我已經測試過了,您可能忘記了: accordion標簽。 工作的手風琴代碼如下:

<accordion close-others="oneAtATime">
    <accordion-group heading="{{group.title}}" ng-repeat="group in groups">
    <ul>
        <li ng-repeat="item in group.content">{{ item }}</li>
    </ul>
</accordion-group>
  </accordion>

這是正在工作的矮人的鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM