Angular:如何将外部域对象引入控制器?

时间:2013-05-18 19:30:34

标签: angularjs

我的应用程序有许多域模型对象,我已经构建并进行了单元测试。没有关于它们的角度特定的东西,它们没有角度依赖性,如果我选择了除角度以外的其他框架,我也可以使用它们。

我的问题是关于在角度内使用它们的正确方法。我需要在控制器中使用它们。目前我只是在我的角度控制器代码之前包含它们,因此它们已经定义,我可以简单地引用它们。但我想知道是否有更好的方法?我应该使用angular的依赖注入系统来注入它们吗?如果是这样,怎么样?

感谢。

1 个答案:

答案 0 :(得分:0)

你应该把它们粘在服务中。然后可以轻松地注入/模拟/测试/ DI-is-fun-ed。

在:

var SuperBigThing = {
  isAwesome: true;
};

后:

myApp.factory('SuperBigThing', function() {
  var SuperBigThing = {
    isAwesome: true
  };
  return SuperBigThing;
});

myApp.controller('ThingCtrl', function($scope, SuperBigThing) {
});