Angularjs的数据绑定与数据属性对象
Angularjs data binding with a data attribute object
我有一些json附加到一个页面上的数据属性。json数据用于在angularjs中构建一个表。我用的是coffeescript和haml。
app = angular.module("myApp", [])
app.controller "TableCtrl", ($scope) ->
$scope.table = $("#mydata").data("myjson")
#table{"ng-app"=>"myApp","ng-controller" =>"TableCtrl"}
%table
%tbody
%tr{"ng-repeat"=>"(i,item) in table" }}"}
%td {{item.name}}
页面将数据加载到一个表中。在页面的其他地方,用户可以使用jquery更改data属性的json。我怎么能有json数据和表之间的双向绑定?也就是说,我想改变表上的json数据属性在本地改变。
你需要的是告诉AngularJS观察$("#mydata").data("myjson")
的任何变化,然后在发生变化时更新$scope.table
。尝试将以下代码添加到您的控制器(对不起,我不知道coffeescript)。
$scope.$watch(
function () { return $("#mydata").data("myjson");},
function(newJson) {
$scope.table = newJson;
},
true
);
相关文章:
- 序列化数据属性中对象的最可靠方法
- 如何在 jQuery 中存储复杂对象/Razor 中的数据属性
- Meteor.js:如何检索事件对象的父元素的数据属性
- 基于 html5 数据属性值创建 JavaScript 对象是否是一种好的做法
- 使用 D3.csv 设置对象的数据属性
- 如何将javascript对象或JSON存储在使用html5数据属性的html元素中
- “未定义”使用 Rails 对象传递数据属性
- JS - 将字符串从数据属性转换为对象
- 数据属性中的 JSON 对象
- 使用从 MongoDB 获取的新数据更新对象属性
- <对象> 代码在 Chrome 中更改其数据属性时不会刷新
- 将对象数组打印到HTML数据属性中
- IE11为具有ng属性数据的对象添加斜切边界
- 为svg对象动态分配数据属性
- 如何同步声明JS对象,然后用依赖于并发操作的数据编辑对象的属性
- 从脚本type="text/template"设置数据属性为jQuery对象
- 严格模式下不允许对象文字中重复的数据属性
- 在JavaScript中从列表中的对象获取数据属性
- 更新数据属性对象属性值
- Angularjs的数据绑定与数据属性对象