javascript - angularJS 中的绑定(bind)数据

标签 javascript angularjs

所以我在 app.js 中有这个简单的 Controller

var app = angular.module('graphPlotterDemoApp', []);

app.controller('PlotCtrl1', function ($scope) {
    $scope.data = [{
        x: [1, 2, 3, 4],
        y: [10, 15, 12, 17]}];
});

我正在尝试将它绑定(bind)到一个表 ...

<!DOCTYPE html>
<html>
<head lang="en">
    <script src="angular.min.js"></script>
    <script src="app.js"></script>
</head>
<body ng-app="graphPlotterDemoApp">

before div = PlotCtrl1
<div  ng-controller="PlotCtrl1">
    {{data}}
    <table>
    <thead><tr><td>x</td><td>y</td></tr></thead>
    <tbody ng-repeat='x1 in data[0].x'>
        <tr>
            <td><input type='number' ng-model='x1'></td>
            <td><input type='number' ng-model='data[0].y[$index]'></td>
        </tr>    
    </tbody>
    </table>
</div>     
</body>
</html>

事实证明,ng-model='data[0].y[$index] 有双向数据绑定(bind),但 ng-model='x1' 没有!

有人知道这是什么原因吗?

最佳答案

在 wiki 中查看此页面。 https://github.com/angular/angular.js/wiki/Understanding-Scopes#ng-repeat

这一切都是关于在使用 Angular Scoping 时理解对象和基元之间的区别。

关于javascript - angularJS 中的绑定(bind)数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35279571/

相关文章:

javascript - 绝对 div 内的输入没有响应

javascript - Angular 观察组未能始终如一地接收模型变化

html - 禁用保存按钮时如何更改 Bootstrap 按钮的样式?

javascript - 我该如何删除 JSON 中的特定字段以进行测试,然后在另一个测试中重新加载 JSON,而不缓存删除内容?

javascript - 用一个连字符替换单词之间的连续空格

javascript - 重新排列 JSON 数据以将 id 添加到嵌套对象

javascript - React 中相邻元素的 Prop 操作

javascript - 所需的 angularJS 在指令中不起作用

jquery - 使用 AngularJS 在输入字段中显示 json 数据

javascript - 异步调用 firebase 后,Angular 应用程序未更新(脏检查)