1

我看到在 Angular js 中定义指令的两种语法。

第一种方法是:

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

第二种方法是:

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

soemone 可以知道如何解释这两种方法之间的区别吗?

4

1 回答 1

2

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

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

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

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

于 2013-06-02T10:24:06.270 回答