Angularjs:如何在从控制器声明的自定义指令中使用函数

时间:2017-06-09 03:40:31

标签: angularjs

美好的一天,我只想问一下如何在我的自定义指令中使用我的控制器中的函数?

该场景是一个指令,它限制了不同用户的面板视图,因此我需要构建一个评估用户的函数。我想在控制器中声明该功能,以便我可以将它用于另一个控制器,同时也可以使用指令。

//my directive: 

app.directive("restricted", function() {
     return {
        restrict: 'A',
        link: function(scope, element, attrs) {
            // Some auth check function
            var isAuthorized = checkAuthorization();
            if (!isAuthorized) {
                element.css('display', 'none');
            }
        }
    }
})

//my function inside controller
app.controller('myController', ['$scope', function() {

    $scope.checkAuthorization = function() {
           //Code here. . .
    }

})];

谢谢你们

0 个答案:

没有答案