使用控制器的多个指令实例 - 控制器的多个实例?

时间:2014-07-15 11:48:19

标签: angularjs

如果我有一个使用控制器的指令:

angular.module("module")
  .controller("fooController", ["$scope", function($scope) {
    ...
  })
  .directive("foo", function() {
    return {
      restrict: "E",
      controller: "fooController",
      link: function($scope, $element, $attrs) {
        // Do some things with the scope of the controller here
      }
    }
  })

该指令的多个实例:

<foo></foo>
<foo></foo>
  1. 将创建多少个控制器实例?
  2. 是否取决于指令是定义新的子目录还是隔离的作用域?

1 个答案:

答案 0 :(得分:0)

将为DOM中定义的每个<foo>元素创建一个控制器实例。因此,在给出的示例中,将创建2个控制器实例。

这不取决于指令是定义新子节点还是隔离范围。