2
我已經剝奪了我的問題到最起碼的形式,在這裏看到:http://jsfiddle.net/ejubN/嵌套模型在AngularJS
我基本上希望能夠裝入大型JSON對象到$ scope.b是被渲染。如果@ scope.b中的任何元素被更改,更新或創建了新元素,那麼應該觸發'contenteditable'來通過POST將其保存回我的rails應用程序。
我已經剝奪了我的問題到最起碼的形式,在這裏看到: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來發表你的帖子,儘管發帖時每次聽者發火可能都不理想。其他人可能會對何時實際進行保存有更好的建議,但希望這有助於!
感謝您的回覆。我明白你爲什麼使用$ watch,但是如果我改變你的例子,將'a.value'綁定到一個可以滿足需求的div上,它就會停止工作。我沒有將它與你鏈接的[docs](http://docs.angularjs.org/api/ng.directive%3angModel.NgModelController)相關聯,並且基於它的部分原因是因爲它們有一個可以理解的指示。 – Hengjie 2012-07-22 00:39:06
看看這個小提琴更多是你在尋找什麼http://jsfiddle.net/yBA6c/1/。我的小提琴沒有contenteditable指令,這就是爲什麼當你修改它時不起作用。我認爲如果你不具有約束力,你最初的榜樣就會奏效。 – Gloopy 2012-07-22 09:21:06
完美,謝謝! – Hengjie 2012-07-22 13:00:52