Angularjs中同一语句中的双重绑定
Double binding in the same statement in Angularjs
我在一个表中有2个ng重复,如下所示:
<tr>
<th ng-repeat="header in headerdata">{{header}}</th>
</tr>
<tr ng-repeat="row in data">
<td ng-repeat="header in headerdata">{{row.header}}</td>
</tr>
在这里,我希望{{row.header}}中的标头与来自标记中headerdata的标头中的值绑定。
我尝试了类似{{row.(header)}}的操作,但它会返回一个函数并引发控制台错误。
我该怎么做?
更新:
我的行数据是json
数据,而我的头数据是包含头的array
,头也是数据中的键。我这样做的原因是行数据中的顺序不正确。
好吧,我想我明白了,我来重述一下。因此,您的headerdata数组按某种顺序显示这些信息是正确的。数据数组的顺序不正确。因此,您正试图使用"headerdata"顺序来显示"data"数据。
听起来你可以使用角度过滤器,特别是orderBy:https://docs.angularjs.org/api/ng/filter/orderBy
如果你找不到适合你的过滤器,那么你应该在自定义过滤器或控制器中根据你的需要重新排列数据数组,而不是试图做你想做的奇怪的事情。
您的问题是ng repeat为它的每次迭代创建新的作用域。
你需要这个:
<tr ng-repeat="row in data">
<td ng-repeat="header in headerdata">{{$parent.row.header}}</td>
</tr>
相关文章:
- 在VanillaJS中模拟模型双向数据绑定
- 无法通过数组映射绑定
- 主干-不管怎样,检查事件以前是否绑定过
- 用于搜索的聚合物嵌套绑定
- Angularjs中同一语句中的双重绑定
- jQuery Mobile:使用 tap 绑定 if 语句
- 如果语句绑定短路在淘汰.js
- 挖空 JS 网格,禁止绑定语句中的字符
- 绑定函数的返回语句中参数的推理是什么
- 如果语句和挖空中的可见绑定不起作用
- 如果与视图页面的挖空中的绑定语句
- Oracle Node js - Javascript - SQL 语句中的 IN 子句绑定变量
- 在 if 语句中淘汰奇怪的绑定问题
- 使用node-sqlite3将变量绑定到SQL语句
- 如何发送“这个”到事件绑定语句中的命名函数
- 在AngularJS中将单选按钮绑定到if语句
- 为什么我不能在 Backbone 的视图事件中的一个语句中将单个事件绑定到多个选择器
- 将状态绑定到 React 中映射函数内部的条件语句
- 具有经典 asp 数据绑定的 if 语句
- 用条件语句绑定模态窗口