我有这个自定义指令:
eDiscovery.directive('customHighlightUsername', function () {
return {
restrict: 'A',
link: function ($scope, elem, attrs) {
elem.bind('change', function () {
console.log('bind works'); // this does not work
});
elem.on('blur', function () {
console.log('blur works'); // this works
});
elem.on('change', function () {
console.log('change works'); // this does not work
});
}
}
});
这是我的 HTML:
<input custom-highlight-username
type="text"
style="display: initial;"
ng-model="assignSelectedQuestionsInput"
placeholder="Assign users to selected questions:"
class="form-control">
无论出于何种原因,on('blur')回调在我的指令中工作,但on('change')和bind('change')回调没有按预期触发。如您所见,这是一个文本输入字段 - 当在该字段中输入新字符时,我希望更改回调会触发。
有谁知道为什么会发生这种情况?