Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript angularjs-模型更改时更新表列_Javascript_Angularjs_Angularjs Ng Repeat_Angular Ngmodel - Fatal编程技术网

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
。谢谢。