gpt4 book ai didi

javascript - AngularJS 单向绑定(bind)无法正常工作

转载 作者:行者123 更新时间:2023-12-03 11:56:07 27 4
gpt4 key购买 nike

我正在尝试绑定(bind)一个输入(单向),无论我更改其值,它都不再正确绑定(bind)

    //controller => on row click => change input
$scope.getNote = function (note)
{
$scope.currentNote = note;
};

//view
<input type="text" value="{{currentNote.Title}}" >

这是场景,getNote 被调用并且输入被正确填充。但是,当我更改输入的值并再次调用 getNote 时,即使其 value 属性包含正确的值,输入也不会显示新值。因此,它没有向最终用户显示正确的值(value)。

例如:
1- GetNote 的第一个值 =“Hello World”
2-我作为普通用户将输入值更改为“Foo”
3-再次调用GetNote,我得到value="Hello World",但屏幕上显示“Foo”


黑客解决方案:

//controller object value copy using jquery
$scope.currentNote = jQuery.extend({}, note);

//view
<input type="text" ng-model="currentNote.Title" >


我希望有一个优雅的解决方案

最佳答案

我认为你应该尝试使用 ngValue 指令,正如 sbaaaang 所说。但没有花括号(此处的文档: https://docs.angularjs.org/api/ng/directive/ngValue )。

编辑:

也许如果您只想使用单向数据绑定(bind),那么 div 而不是输入就足以满足您的目的。然后你就可以根据需要设计它的样式。

关于javascript - AngularJS 单向绑定(bind)无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25610744/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com