如何正确定义指令?

时间:2013-06-02 09:53:38

标签: angularjs angularjs-directive

我看到2个用于在角度js中定义指令的语法。

第一种方式是:

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

第二种方式是:

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

soemone能知道如何解释这两种方法之间的差异吗?

1 个答案:

答案 0 :(得分:2)

第二种方式允许您在几个模块之间共享指令:

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

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

如果您认为您的指令在模块 map-mcbjam 之外可能有用,您应该使用第二种方式,以便您可以重复使用它。