Angular Directive:指令控制器

时间:2016-11-13 15:18:03

标签: angularjs

似乎有two ways to declare dependencies re: directives

直接在指令函数调用 - 我将它直接称为“指令”样式:

.directive('myCurrentTime', ['$interval', 'dateFilter', function($interval, dateFilter) {...

在函数调用中指令对象返回的控制器选项 - 我将其称为“指令的控制器”样式:

controller: ['$scope', function MyTabsController($scope) {...

有什么区别?我应该何时使用“指令直接”样式与“指令控制器”样式?

以下是我的猜测: 如果我使用“直接指令”样式,我的link函数可以使用我的依赖项。 如果我使用“指令控制器”样式,控制器允许“指令间通信”

这就是我的结论:

  • 如果您需要一个“指令间通信”的控制器......
  • 您不需要链接功能中可用的依赖项......

然后使用“指令控制器”样式......

我最近一直在思考Angular,我感到很困惑。例如,我可以想到10种方法做一件事,花更多的时间想知道哪种技术最好,而不是实际编写最终解决方案...

当我感到困惑时,我会使用这些试金石标准来做出决定。也许你可以告诉我其中任何一个是否更好地服务于其中一个。 (如果你不同意这些是好的目标/标准,或者没有区别:某些标准,只是忽略它们)

  • 可读性
  • 可维护性
  • 可测试性
  • 与Angular 2的相似性/可移植性
  • 性能

0 个答案:

没有答案