2014-07-15 43 views
0

如果我有一個使用的控制器的指令:該指令的使用控制器的指令的多個實例 - 控制器的多個實例?

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. 它取決於指令是定義新的子還是隔離的範圍?

回答

0

將爲DOM中定義的每個<foo>元素創建一個控制器實例。所以在給出的例子中,將會創建2個控制器實例。

這不取決於該指令是定義新的子級還是隔離的範圍。

相關問題