2013-09-30 35 views
1

我寫了一個自定義指令來根據條件更新html控件。ngModel.setViewValue不更新​​html控件

小提琴:http://fiddle.jshell.net/agvTz/212/

自定義指令要求ngModelController,$ setViewValue已經更新了模型值,但HTML控件仍然顯示在文本區域的情況下,沒有價值或一束空間。我想這與範圍值更新後與摘要循環無關。任何和所有有點幫助表示讚賞。

+1

我不知道如何去做,但'$ render'應該可以解決你的問題。 – AlwaysALearner

+0

@CodeHater:謝謝。這解決了這個問題,但仍然沒有解釋是什麼導致了這個問題,或者什麼是解決這個問題的優雅方法。 – Pannu

+0

使用'$ render'沒有什麼壞處。事實上,它總是建議在ngModel更新時使用$ render。我可以看看你更新的小提琴嗎?你可能想看看這裏:http://stackoverflow.com/questions/15393427/angularjs-directives-best-practices-when-using-ngmodel-with-jquery-widget – AlwaysALearner

回答

1

正如寫在documentation$setViewValue

不會觸發$摘要。

因此,您需要通過$render()方法觸發更新。