自定义指令如何知道它是否已在另一个控件上单击

问题描述 投票:0回答:1

我创建了自定义的角度指令,类似于前面的类型。我在屏幕上也有角度ui datepicker。我想在单击日期选择器时关闭前面的输入吗?

单击日期选择器时如何在自定义指令中捕获事件?

javascript angularjs angularjs-directive dom-events
1个回答
0
投票
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广播显示日期选择器的事件,以便提前输入可以捕获它。

© www.soinside.com 2019 - 2024. All rights reserved.