我们有服务......
angular.module('app.services').service('Booking', function () {})
在我们的控制器中,我们这样做......
angular.module('app.controllers')
.controller('PassengersController',
function (Booking) {
Booking.load();
...
到目前为止一直很好。然而,应用程序正在增长,我们需要创建另一个预订'宾语。这个对象应该位于不同的命名空间下,以避免命名冲突,因为我无法看到角度将如何注入正确的依赖关系。例如,我们现在需要......
app.services --> Booking
app.states --> Booking
理想情况下,我们想重构我们的模块来表示现在按功能构建的文件结构,但是一次尝试一件事有没有人知道我如何告诉angular在我的控制器中明确地访问这个新的预订对象?
我以为它可能就像这样......
angular.module('app.controllers')
.controller('PassengersController',
function (Booking) {
Booking.load();
var bookingState = app.states.Booking;
bookingState.goToNextState();
...
无论如何,这是伪代码,如果它只是纯粹的javascript容易peasy我只会做一个全局变量并附加一些模块,但我不知道我们将如何做到这一点所以我们可以利用angularJs的依赖注入和停止命名冲突!