2013-06-02 84 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外面有用的,你應該使用第二種方法,讓你可以重複使用它。