2013-06-02 60 views
1

我看到用于定义角度js中的指令的2个语法。如何正确定义指令?

第一种方式是:

angular.module("map-mcbjam", []); 
angular.module("map-mcbjam", []).directive('map', function() { ...}) 

第二种方式是:

angular.module("map-mcbjam", ['directives']); 
angular.module('directives', []).directive('map', function() { ...}) 

soemone能知道如何解释这些2种方法之间的区别?

回答

2

第二种方法可以让你分享几个模块之间的指令:

angular.module("map-mcbjam", ['directives']); 
angular.module("map2-mcbjam2", ['directives']); 
angular.module("map3-mcbjam3", ['directives']); 

angular.module('directives', []).directive('map', function() { ...}) 

如果你认为你的指令可能是模块地图mcbjam外面有用的,你应该使用第二种方法,让你可以重复使用它。