Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AngularJS 1.3指令链接函数中的$get.Constructor{}怎么样?_Angularjs_Angularjs Directive - Fatal编程技术网

AngularJS 1.3指令链接函数中的$get.Constructor{}怎么样?

AngularJS 1.3指令链接函数中的$get.Constructor{}怎么样?,angularjs,angularjs-directive,Angularjs,Angularjs Directive,我做了一个AngularJS指令,它在AngularJS 1.2中工作,但是在将我的应用程序更新到AngularJS 1.3之后,我的链接函数的第四个参数不再包含控制器实例数组,而是包含$get.Constructor{}项数组 有什么想法吗?1.3改变了指令控制器的创建方式,控制器现在是构造函数的实例,我相信这是commit的一个副作用。这也意味着您不能返回对象来定义控制器,而必须直接修改控制器成员 controller: function() { this.foo = "bar"; } 而

我做了一个AngularJS指令,它在AngularJS 1.2中工作,但是在将我的应用程序更新到AngularJS 1.3之后,我的链接函数的第四个参数不再包含控制器实例数组,而是包含$get.Constructor{}项数组


有什么想法吗?

1.3改变了指令控制器的创建方式,控制器现在是
构造函数的实例,我相信这是commit的一个副作用。这也意味着您不能返回对象来定义控制器,而必须直接修改控制器成员

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

controller: function() { return { foo: "bar" }; }
否则,功能应保持向后兼容

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