【发布时间】:2013-01-23 10:52:51
【问题描述】:
通常 ng-model 会在用户每次按键时更新绑定模型:
<input type="text" ng-model="entity.value" />
这几乎适用于所有情况。
但我需要在 onchange 事件发生而不是 onkeyup/onkeydown 事件时更新它。
在旧版本的 Angular 中,有一个 ng-model-instant 指令,其工作方式与现在的 ng-model 相同(至少对于用户而言——我对他们的实现一无所知)。 所以在旧版本中,如果我只是给了 ng-model,它会更新模型 onchange,而当我指定 ng-model-instant 时,它会更新模型 onkeypup。
现在我需要 ng-model 用于元素的“更改”事件。我不希望它是即时的。最简单的方法是什么?
编辑
输入仍然必须反映模型的任何其他更改 - 如果模型将在其他地方更新,则输入的值应反映此更改。
我需要的是让 ng-model 指令像在旧版本的 angularjs 中一样工作。
这是对我正在尝试做的事情的解释: http://jsfiddle.net/selbh/EPNRd/
【问题讨论】: