角度控制器作为工厂

时间:2015-12-11 08:43:56

标签: javascript angularjs

在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;
    });

0 个答案:

没有答案
相关问题