2014-11-21 64 views
0

我做了AngularJS指令AngularJS 1.2,但它工作在更新我的應用程序AngularJS 1.3我的鏈接函數的第四個參數不包含控制器實例的數組了,但$ get.Constructor {}項目的數組後。

jtApp.directive("jtWizard", ["$q", "$timeout", function ($q, $timeout) { 
    return { 
     require: ["^ngController", "jtWizard"], 
     restrict: "E", 
     replace: false, 
     transclude: true, 
     templateUrl: "App/Components/wizard.htm", 
     scope: { 
      mainHeader: "@" 
     }, 
     controller: "jtWizardController", 
     link: function postLink(scope, elm, attrs, controllers, transcludeFn) { 
      ... 
      var userWizardController = controllers[0]; 
      var jtWizardController = controllers[1]; 
      ... 
     } 
); 

有關於此的任何想法?

回答

0

1.3更改指令控制器的創建方式,控制器現在是Constructor的實例,我相信這是提交5f3f25a1的副作用。這也意味着你不能返回一個對象來定義一個控制器,而是必須直接修改控制器成員。

controller: function() { this.foo = "bar"; } 

而不是

controller: function() { return { foo: "bar" }; } 

功能應該保留,否則向下兼容。

相關問題