2014-11-21 70 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" }; } 

功能应该保留,否则向下兼容。

相关问题