在Angular控制器中使用new关键字构建。如果我们将属性和函数附加到控制器内部,我们可以使用new关键字获取新对象调用构造函数。所以最后似乎构造函数是类。 唯一的问题是javascript没有类,所以我们只是假装控制器是类。
我的问题是,如果我定义控制器以便它们返回一个对象(比如工厂),有没有任何缺点,因为当使用已经返回对象的函数调用new时,我们得到对象函数返回。通过这种方式,我可以忘记这个和新的,一切看起来都更优雅。
示例:
angular
.module('myapp', [])
.controller('testController', function() {
var vm = this;
vm.title = 'testController';
});
没有这个
angular
.module('myapp', [])
.controller('testController', function() {
var vm = {};
vm.title = 'testController';
return vm;
});