我想要绑定的输入(单程),无论是谁,如果我改变其值其不再绑定正确AngularJS单向绑定工作不正常
//controller => on row click => change input
$scope.getNote = function (note)
{
$scope.currentNote = note;
};
//view
<input type="text" value="{{currentNote.Title}}" >
这是该方案,getNote被被调用并且输入被正确填充。但是,当我更改输入的值并再次调用getNote时,即使输入的值属性包含正确的值,输入也不会显示新值。所以不知何故,它没有向最终用户显示正确的价值。
如:
1-从GetNote第一个值=“Hello World”的
2 - 我输入的值更改为“富”作为一个普通用户
3-呼叫GetNote再次和我得到的值= “Hello World” 的,但在屏幕上显示 “富”
哈克解决方案:
//controller object value copy using jquery
$scope.currentNote = jQuery.extend({}, note);
//view
<input type="text" ng-model="currentNote.Title" >
我希望一个优雅的解决方案
你需要使用'' – PSL 2014-09-01 17:49:45