我正在尝试使用ngKeypress
事件更改模型值,但input
对ngValue
具有model
。当我按ENTER
时,模型会收到值,ngValue
不会处理它。
重现:
ng-value="value"
ng-keypress="change($event)"
change
方法中添加以下代码:if (event.keyCode === 13) $scope.value = new Date()
ngValue
未反映change
方法示例:https://codepen.io/betonetotbo/pen/MmZJmg
在angular 1.6.x
中,这不会发生,仅在1.5.x
。
这是一个错误?
答案 0 :(得分:0)
根据issue 16006,这是角度1.5.x的预期行为。
ngValue
仅更改value attribute
而不更改value property
ngValue
更改value attribute
和value property
在我的情况下,我解决了创建第二个模型并使用ng-model
来做我需要的事情。另一种解决方案是迁移到角1.6。
答案 1 :(得分:0)
您报告的那个是仅在角度1.6版本之后添加的功能。 你可以通过一个小技巧实现相同的行为。以这种方式更改HTML:
$scope.getData = () => {
return $scope.value;
};
在你的控制器里面有这个功能:
fichier\Mention.jpg
这是你在找什么?