2

我已将问题简化为最小的形式,如下所示:http: //jsfiddle.net/ejubN/

我基本上希望能够将一个大的 JSON 对象加载到被渲染的 $scope.b 中。如果@scope.b 中的任何元素被更改、更新或创建了新元素,则应触发“contenteditable”以通过POST 将其保存回我的rails 应用程序。

4

1 回答 1

2

$scope.b这个小提琴显示了一些代码,每当发生变化时都会调用一个监听器:http: //jsfiddle.net/Gloopy/SQuVy/

我可能已经将示例剥离得太远了,但我假设您不需要指令,并且您基于 AngularJS文档中的示例。此外,由于此处$scope.b描述的 ng-repeat 的绑定问题,我更改为包含 javascript 对象而不是原始对象(由于您正在加载大型 JSON 对象,这有望成为更好的测试)。

您应该能够使用$http 服务发布您的帖子,尽管每次监听器触发时发布可能并不理想。其他人可能对何时实际进行保存有更好的建议,但希望这会有所帮助!

于 2012-07-21T15:52:10.347 回答