[英]Angular JS - display and edit model in textarea AND update when model changes
我只是來自這篇文章:
這對我要實現的目標非常有幫助,但是我需要更進一步,並在模型值更改時使textarea更新。 我正在使用以上文章中@JustMaier的最后一個示例 。 我想我需要添加一個$watch
但不知道具體如何/在哪里..感謝您的幫助,謝謝!
是的,你是對的。 當模型發生深層更改時,它的實際作用不明顯的ngModel不會監視深層更改,因此zpdate視圖也不會:
https://docs.angularjs.org/api/ng/type/ngModel.NgModelController
因此,您需要在指令范圍內添加ngModel值,以便對其使用$watch
:
scope:{'ngModel':'='}
然后將將更新視圖值的監視添加到指令鏈接函數中:
scope.$watch ('ngModel', function (newval) {
ngModel.$viewValue = toJson(newval);
ngModel.$render();
}, true);
觀看演示: http : //codepen.io/anon/pen/xbWamy
你可以watch
你的model
中值directive
,並觸發formatters
的變化:
scope.$watch(function() {
return ngModel.$modelValue;
}, function(modelValue) {
// trigger the formatters
ngModel.$modelValue = '';
}, true);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.