从ng-repeat内部调用angularjs属性指令

时间:2014-08-07 19:46:36

标签: javascript angularjs angularjs-directive

我有一组表列对象,我正在使用ng-repeat进行迭代。我正在根据用户想要查看的列动态构建表。

每个TH标签都会调用像这样的“可排序”指令......

<th sortable collection="myCollection" sortcolumn="sortcolname">Heading</th>

当自定义属性的值被硬编码时(如上所述),这很好。但是,在我的代码中,我从集合中的对象获取这样的值....

<th ng-repeat="col in cols" sortable collection="{{col.collection}}" sortcolumn="{{col.sortcol}}">{{col.DisplayName}}</th>

这不起作用。自定义属性(集合和排序列)中的值尚未及时呈现,并且可排序指令获取变量名称({{col.collection}}&amp;&amp; {{col.sortcol}})而不是变量值。

我该怎么做?

1 个答案:

答案 0 :(得分:2)

自从我完成任何Angular以来已经有一段时间了,但您确定需要在集合和sortcolumn属性中使用双括号吗?如此,这有用吗?

<th ng-repeat="col in cols" sortable collection="col.collection" sortcolumn="col.sortcol">{{col.DisplayName}}</th>