簡體   English   中英

Angular JS-在文本區域中顯示和編輯模型,並在模型更改時更新

[英]Angular JS - display and edit model in textarea AND update when model changes

我只是來自這篇文章:

Angular JS在textarea中顯示和編輯模型

這對我要實現的目標非常有幫助,但是我需要更進一步,並在模型值更改時使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);

DEMO

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM