为什么当标记的输入元素失去焦点时,我从角度指令添加到输入元素的这个更改事件不会被触发?
更新:jqlite 文档说-“当前实现了 jQuery 支持的操作的一个子集”......并且它们专门.change
在事件处理程序下列出。当前的答案与此相矛盾,但我想听到作者明确地说“文档是错误的”,或者“您对文档的理解是错误的”。目前看起来他们已经浏览了前几行并且没有进一步。没有人知道我是否采取了不同的方式,而实际上我还没有发现另一个错误,而且我很容易再次犯错。
app.directive('changeDirective', function() {
return {
link: function(scope, elem, attrs) {
return elem.change(function() {
alert("Change!");
});
}
};
});
<html ng-app="plunker">
<head>
<script data-require="angular.js@1.2.x" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.17/angular.min.js" data-semver="1.2.17"></script>
<script src="app.js"></script>
</head>
<body>
input with change listener<input type="text" change-directive="true">
<br/>
select this to remove focus from other input <input type="number">
</body>
</html>