嵌套模型在AngularJS

嵌套模型在AngularJS

问题描述:

我已经剥夺了我的问题到最起码的形式,在这里看到:http://jsfiddle.net/ejubN/嵌套模型在AngularJS

我基本上希望能够装入大型JSON对象到$ scope.b是被渲染。如果@ scope.b中的任何元素被更改,更新或创建了新元素,那么应该触发'contenteditable'来通过POST将其保存回我的rails应用程序。

这拨弄显示了一些代码,将调用监听器,每当$scope.b变化:http://jsfiddle.net/Gloopy/SQuVy/

我可能已经跌过头剥离的例子,但我假设你并不需要一个指令和你立足这一关来自AngularJS docs的样本。由于与ng-repeat描述的绑定问题here(这将有望成为更好的测试,因为您正在加载大型JSON对象),所以我还更改了$scope.b以包含javascript对象而不是primative。

你应该可以使用$http service来发表你的帖子,尽管发帖时每次听者发火可能都不理想。其他人可能会对何时实际进行保存有更好的建议,但希望这有助于!

+0

感谢您的回复。我明白你为什么使用$ watch,但是如果我改变你的例子,将'a.value'绑定到一个可以满足需求的div上,它就会停止工作。我没有将它与你链接的[docs](http://docs.angularjs.org/api/ng.directive%3angModel.NgModelController)相关联,并且基于它的部分原因是因为它们有一个可以理解的指示。 – Hengjie 2012-07-22 00:39:06

+0

看看这个小提琴更多是你在寻找什么http://jsfiddle.net/yBA6c/1/。我的小提琴没有contenteditable指令,这就是为什么当你修改它时不起作用。我认为如果你不具有约束力,你最初的榜样就会奏效。 – Gloopy 2012-07-22 09:21:06

+0

完美,谢谢! – Hengjie 2012-07-22 13:00:52