我的应用程序有许多我已经构建和单元测试过的域模型对象。它们没有特定于角度的东西,它们没有角度依赖性,如果我选择了除 angular 之外的其他框架,我也可以使用它们。
我的问题是关于在角度范围内使用它们的正确方法。我需要在控制器中使用它们。目前我只是将它们包含在我的角度控制器代码之前,所以它们已经定义好了,我可以简单地引用它们。但我想知道是否有更好的方法?我应该使用 Angular 的依赖注入系统来注入它们吗?如果是这样,怎么做?
谢谢。
我的应用程序有许多我已经构建和单元测试过的域模型对象。它们没有特定于角度的东西,它们没有角度依赖性,如果我选择了除 angular 之外的其他框架,我也可以使用它们。
我的问题是关于在角度范围内使用它们的正确方法。我需要在控制器中使用它们。目前我只是将它们包含在我的角度控制器代码之前,所以它们已经定义好了,我可以简单地引用它们。但我想知道是否有更好的方法?我应该使用 Angular 的依赖注入系统来注入它们吗?如果是这样,怎么做?
谢谢。
你应该把它们放在服务中。然后它们可以很容易地被注入/模拟/测试/DI-is-fun-ed。
前:
var SuperBigThing = {
isAwesome: true;
};
后:
myApp.factory('SuperBigThing', function() {
var SuperBigThing = {
isAwesome: true
};
return SuperBigThing;
});
myApp.controller('ThingCtrl', function($scope, SuperBigThing) {
});