【发布时间】:2016-01-21 14:01:47
【问题描述】:
我已经创建了自定义角度指令,类似于提前输入。我在屏幕上也有角度 ui datepicker。我想在点击日期选择器时关闭提前输入?
当我点击日期选择器时,如何在自定义指令中捕获事件?
【问题讨论】:
标签: javascript angularjs angularjs-directive dom-events
我已经创建了自定义角度指令,类似于提前输入。我在屏幕上也有角度 ui datepicker。我想在点击日期选择器时关闭提前输入?
当我点击日期选择器时,如何在自定义指令中捕获事件?
【问题讨论】:
标签: javascript angularjs angularjs-directive dom-events
var app = angular.module('app', []);
app.constant('APP_EVENTS', {
DATEPICKER_SHOWN: 'datepicker-shown'
});
app.directive('typeAhead', function ($rootScope, APP_EVENTS) {
return {
link: function (scope) {
var deregister = $rootScope.$on(APP_EVENTS.DATEPICKER_SHOWN, function () {
// hide type ahead
});
scope.$on('$destroy', deregister);
}
};
});
现在,使用 ng-click 广播显示日期选择器的事件,以便预先输入可以捕捉到它。
【讨论】: