我已将问题简化为最简单的形式,如下所示:http://jsfiddle.net/ejubN/
我基本上希望能够将大型 JSON 对象加载到渲染的 $scope.b 中。如果 @scope.b 中的任何元素发生更改、更新,或者创建了新元素,则应触发“contenteditable”以通过 POST 将其保存回我的 Rails 应用程序。
最佳答案
这个 fiddle 显示了一些代码,只要 $scope.b
发生变化,这些代码就会调用监听器: http://jsfiddle.net/Gloopy/SQuVy/
我可能已经将示例剥离得太多了,但我假设您不需要指令,并且您是基于 AngularJS docs 中的示例来进行此操作的。 。另外,由于描述的 ng-repeat 的绑定(bind)问题,我更改了 $scope.b
以包含 javascript 对象而不是原语 here (这有望成为一个更好的测试,因为您正在加载一个大型 JSON 对象)。
您应该能够使用$http service来发表您的帖子尽管每次监听器触发时发布消息可能并不理想。其他人可能对何时实际进行保存有更好的建议,但希望这会有所帮助!
关于ruby-on-rails-3.2 - AngularJS 中的嵌套模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11592538/