How to check if a directive or controller is available in a module using Angularjs

后端 未结 4 1711
情话喂你
情话喂你 2021-02-19 09:17

In angularjs, given a module, how do you check if a directive/controller exists given a module.

I have a module and I want to know if some particular directives have bee

4条回答
  •  有刺的猬
    2021-02-19 09:58

    I found some working code here

    angular.service('ControllerChecker', ['$controller', function($controller) {
        return {
            exists: function(controllerName) {
                if(typeof window[controllerName] == 'function') {
                    return true;
                }
                try {
                    $controller(controllerName);
                    return true;
                } catch (error) {
                    return !(error instanceof TypeError);
                }
            }
        };
    }]);
    

    JSFiddle: http://jsfiddle.net/fracz/HB7LU/6780/

提交回复
热议问题