【发布时间】:2013-10-27 16:40:33
【问题描述】:
对于ng-Change,有没有办法仅在blur 上触发它?
类似于 jquery on('change')?
我正在寻找一种纯粹的angular 方式来做到这一点。
【问题讨论】:
标签: angularjs angularjs-directive
对于ng-Change,有没有办法仅在blur 上触发它?
类似于 jquery on('change')?
我正在寻找一种纯粹的angular 方式来做到这一点。
【问题讨论】:
标签: angularjs angularjs-directive
$scope.onchange = function () {}
<input type="text" ng-model="x" ng-change="onchange()" ng-model-options="{updateOn: 'blur'}"/>
【讨论】:
以release 1.2.0rc1 开头有一个ng-blur 指令
jsfiddle:http://jsfiddle.net/9mvt8/6/
HTML:
<div ng-controller="MyCtrl">
<input type='text' ng-blur='blurCount = blurCount + 1'/>
<input type='text' ng-blur='blurCount = blurCount + 1' />
blur count: {{blurCount}}
</div>
脚本:
function MyCtrl($scope) {
$scope.blurCount = 0;
$scope.name = 'Superhero';
}
【讨论】:
如果您使用 ng-blur,然后(如 Jason 所说)使用处理程序检查输入 class="ng-dirty",则会告诉您输入值是否已更改。
【讨论】: