<input class="detail-reply"
id="replyInput"
type="text"
ng-model="$ctrl.replyString">
这个input使用ng-blur
是不会触发的,但是直接DOM绑定onblur
事件是会触发,为什么?
<input class="detail-reply"
id="replyInput"
type="text"
ng-model="$ctrl.replyString">
这个input使用ng-blur
是不会触发的,但是直接DOM绑定onblur
事件是会触发,为什么?
angular1的ng-blur要通过指令才能使用,指令的作用其实就是将ng-blur绑定的事件应用到onblur事件
app.directive('ngBlur', ['$parse', function($parse) {
return function(scope, element, attr) {
var fn = $parse(attr['ngBlur']);
element.bind('blur', function(event) {
scope.$apply(function() {
fn(scope, {$event:event});
});
});
}
}]);
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
你用的是1还是2如果是2的话,可以
<input type="text" [(ngModel)]="myModel" (blur)="onBlurMethod()">