通过ng-repeat生成的<md-tab>是否获得唯一索引?

时间:2016-04-03 07:22:16

标签: angularjs angular-material

<md-tab>中的

<md-tabs>个元素从0开始索引。

<md-tabs>
    <md-tab label="Tab #1"></md-tab>
    <md-tab label="Tab #2"></md-tab>
    <md-tab label="Tab #3"></md-tab>
</md-tabs>

因此在上述情况下,三个选项卡将分别接收索引0,1和2。

在我的应用程序中,我有以下基本结构的标签:

<md-tabs>
    <md-tab label="Home"></md-tab>
    <md-tab ng-repeat="cat in categories" label="cat.title"></md-tab>
</md-tabs>

第一个标签是静态标签,其他标签是ng-repeat生成的。那么以这种方式生成的选项卡是否会像上一种情况一样获得索引?

特别是,如果我通过ng-repeat再获得4个标签,角度材料会给它们指数从1开始(主页标签被指定为0索引)吗?

编辑1: 通过索引我的意思是,我可以通过将md-selected属性的值设置为其索引来激活特定选项卡。 例如:

<md-tabs md-selected="selectedIndex">
    <md-tab label="Tab #1"></md-tab>
    <md-tab label="Tab #2"></md-tab>
    <md-tab label="Tab #3"></md-tab>
</md-tabs>

其中selectedIndex$scope上的变量,我可以将其值设置为0,1,2 ... n-1,其中n是制表符的总数。

我想知道<md-tab>生成的ng-repeat元素是否会按顺序获得这些索引。

1 个答案:

答案 0 :(得分:0)

经过一些实验后,我发现答案是否定的。

例如:

<md-tabs>
    <md-tab label="Home"></md-tab>
    <md-tab ng-repeat="cat in categories" label="cat.title"></md-tab>
</md-tabs>

在上述情况下,“主页”选项卡将获得索引0.如果通过ng-repeat生成了n个选项卡,则它们将不会从1..n-1获得单独的索引。