Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在angularJS中重构指令代码_Javascript_Angularjs - Fatal编程技术网

Javascript 如何在angularJS中重构指令代码

Javascript 如何在angularJS中重构指令代码,javascript,angularjs,Javascript,Angularjs,我来自.Net世界,所以我可能在angularjs中的javascript世界中遗漏了一些明显的东西。我写了几个指令,它们都有相同的代码,我需要设置相同的属性 是否可以创建一个函数并在angular的链接函数中使用该函数 当然,这并不难用javascript实现 下面是一些这样做的示例代码 (function(){ function commonCode(){ //common code goes here. } var app = angular.mo

我来自
.Net
世界,所以我可能在
angularjs
中的
javascript
世界中遗漏了一些明显的东西。我写了几个指令,它们都有相同的代码,我需要设置相同的属性

是否可以创建一个函数并在angular的链接函数中使用该函数


当然,这并不难用javascript实现

下面是一些这样做的示例代码

(function(){
    function commonCode(){
        //common code goes here.
    }

    var app = angular.module("app");

    app.directive("first",function(){
        return function(scope,element,attrs){
            commonCode();
        }
    });


    app.directive("second",function(){
        return function(scope,element,attrs){
            commonCode();
        }
    });

    app.directive("third",function(){
        return function(scope,element,attrs){
            commonCode();
        }
    });

})();
使用Angularjs更容易做到这一点


如果此通用代码非常通用,那么您可以将此
commonCode
重构为
服务
,并
将其注入所有
指令

当然,使用javascript并不难做到这一点

下面是一些这样做的示例代码

(function(){
    function commonCode(){
        //common code goes here.
    }

    var app = angular.module("app");

    app.directive("first",function(){
        return function(scope,element,attrs){
            commonCode();
        }
    });


    app.directive("second",function(){
        return function(scope,element,attrs){
            commonCode();
        }
    });

    app.directive("third",function(){
        return function(scope,element,attrs){
            commonCode();
        }
    });

})();
使用Angularjs更容易做到这一点

如果此通用代码非常通用,那么您可以将此
commonCode
重构为
服务
,并
将其注入所有
指令