Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3.2 AngularJS中的嵌套模型_Ruby On Rails 3.2_Angularjs - Fatal编程技术网

Ruby on rails 3.2 AngularJS中的嵌套模型

Ruby on rails 3.2 AngularJS中的嵌套模型,ruby-on-rails-3.2,angularjs,Ruby On Rails 3.2,Angularjs,我已将问题简化为最简单的形式,如下所示: 我基本上希望能够将一个大型JSON对象加载到$scope.b中,并进行渲染。如果@scope.b中的任何元素被更改、更新或创建了新元素,则应触发“contenteditable”以通过帖子将其保存回我的rails应用程序。此提琴显示了一些代码,每当$scope.b更改时,这些代码将调用侦听器: 我可能已经把这个例子剥离得太多了,但我假设你不需要指令,你是基于AngularJS的一个样本。此外,由于所描述的ng repeat的绑定问题,我将$scope.b

我已将问题简化为最简单的形式,如下所示:


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

此提琴显示了一些代码,每当
$scope.b
更改时,这些代码将调用侦听器:

我可能已经把这个例子剥离得太多了,但我假设你不需要指令,你是基于AngularJS的一个样本。此外,由于所描述的ng repeat的绑定问题,我将
$scope.b
更改为包含javascript对象,而不是包含Primative对象(这将是一个更好的测试,因为您正在加载一个大型JSON对象)


您应该能够使用发布工具来完成您的发布,尽管每次侦听器触发时发布可能并不理想。其他人可能会有更好的建议,何时实际做你的保存,但希望这有帮助

谢谢你的回复。我理解您为什么使用$watch,但如果我将您的示例更改为将“a.value”绑定到contenteditable div,它将停止工作。我确实是根据你链接到的内容做的,我之所以这样做的部分原因是因为他们有一个contenteditable指令。看看这把小提琴是否更适合你。我的小提琴没有contenteditable指令,这就是为什么你修改它时它不起作用的原因。我认为如果你不拘泥于灵长类动物,你最初的例子就会奏效。