似乎有two ways to declare dependencies re: directives
直接在指令函数调用 - 我将它直接称为“指令”样式:
.directive('myCurrentTime', ['$interval', 'dateFilter', function($interval, dateFilter) {...
在函数调用中指令对象返回的控制器选项 - 我将其称为“指令的控制器”样式:
controller: ['$scope', function MyTabsController($scope) {...
有什么区别?我应该何时使用“指令直接”样式与“指令控制器”样式?
以下是我的猜测:
如果我使用“直接指令”样式,我的link
函数可以使用我的依赖项。
如果我使用“指令控制器”样式,控制器允许“指令间通信”
这就是我的结论:
然后使用“指令控制器”样式......
我最近一直在思考Angular,我感到很困惑。例如,我可以想到10种方法做一件事,花更多的时间想知道哪种技术最好,而不是实际编写最终解决方案...
当我感到困惑时,我会使用这些试金石标准来做出决定。也许你可以告诉我其中任何一个是否更好地服务于其中一个。 (如果你不同意这些是好的目标/标准,或者没有区别:某些标准,只是忽略它们)