我的应用程序有许多域模型对象,我已经构建并进行了单元测试。没有关于它们的角度特定的东西,它们没有角度依赖性,如果我选择了除角度以外的其他框架,我也可以使用它们。
我的问题是关于在角度内使用它们的正确方法。我需要在控制器中使用它们。目前我只是在我的角度控制器代码之前包含它们,因此它们已经定义,我可以简单地引用它们。但我想知道是否有更好的方法?我应该使用angular的依赖注入系统来注入它们吗?如果是这样,怎么样?
感谢。
答案 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) {
});