Javascript angularjs-模型更改时更新表列
我有一个基于控制器模型动态定义的数据表,如下所示:Javascript angularjs-模型更改时更新表列,javascript,angularjs,angularjs-ng-repeat,angular-ngmodel,Javascript,Angularjs,Angularjs Ng Repeat,Angular Ngmodel,我有一个基于控制器模型动态定义的数据表,如下所示: <tbody> <tr ng-repeat="rec in grid.records"> <td ng-repeat="col in grid.columns" ng-init="value=rec[col.name]"> <span ng-model="rec[col.name]">{{value}}</span&g
<tbody>
<tr ng-repeat="rec in grid.records">
<td ng-repeat="col in grid.columns"
ng-init="value=rec[col.name]">
<span ng-model="rec[col.name]">{{value}}</span>
</td>
</tr>
</tbody>
{{value}}
为什么模型更改时不更新dataTable列值?尝试以下方法:
<tbody>
<tr ng-repeat="rec in grid.records">
<td ng-repeat="col in grid.columns">
<span>{{rec[col.name]}}</span>
</td>
</tr>
</tbody>
{{rec[col.name]}
为什么要将ng model
用于非输入元素?是的,我建议您阅读关于ngModel的内容:实际上,我没有使用ng model,但经过几次尝试后,我已经尝试使用它。无论如何,我没有“ng model”的代码应该可以工作吗?来自Angular Docs:“ngInit的唯一适当用途是为ngRepeat的特殊属性别名”rec[col.name]
不是特殊属性。特殊属性的一个例子是$index
。我创建了一个单独的案例,使用{rec[col.name]}而不是{{value}},很好用。非常感谢。如果我的实际应用程序一直不起作用,我会告诉你的。整个问题是我如何使用ng init
。谢谢。