我做了一个指令,有一个模板,在链接里面,我有一个使用scope.$on
的事件处理程序
angular.module('app').directive('navPills', function() {
return {
restrict: 'E',
templateUrl: '/partials/nav-pills.html',
link: function(scope, element) {
scope.$on('focusChanged', function(event, elemFocused) {
// check if the focused item is part of the directive
if (element.find(elemFocused).length > 0) {
// do something
}
});
}
}
});
运行此代码时,我会在发出focusChanged
时遇到错误。这是因为元素在事件处理程序中是未定义的。
我的问题是,解决这个问题的解决方案是什么?