簡體   English   中英

AngularJs:如何對多個變量(例如ng-init)執行ng-repeat?

[英]AngularJs: how to do ng-repeat over multiple variables like ng-init can do?

使用ng-init,您可以使用多個var:

ng-init="var1=value1; var2=value2"

我用ng-repeat嘗試了類似的方法,但是沒有用

ng-repeat= "var1 in var1s; var2 in var2s"

有沒有辦法使用正確的語法呢?

更新:我想使用var1作為標題,使用var2作為手風琴的內容http://www.w3schools.com/w3css/tryit.asp?filename=tryw3css_accordion

正如其他人所說, ng-repeat僅在單個變量上起作用。 但是一種解決方法是對具有兩個鍵的單個對象使用ng-repeat ,每個要訪問的變量一個。 該視圖可能如下所示:

<div ng-repeat="data in dataObject">
    {{data.var1}} {{data.var2}}
</div>

在您的控制器中,作用域變量dataObject將具有兩個(或更多)鍵,一個稱為var1 ,另一個稱為var2

,您無法使用帶有ng-init之類的半冒號分隔的兩個ng重復變量。

ng-repeat僅適用於單個變量(即數組)。 如果要對兩個不同的數組重復執行ng,可以使用nested-ng-repeat

否則,使用key,value將兩個數組合並為一個。 然后,您將可以對鍵,值進行ng-repeat並訪問它們。

DEMO USING NESTED NG-REPEAT

暫無
暫無

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

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