如何在angularJS中停止命名冲突?

时间:2015-02-16 12:19:44

标签: javascript angularjs

我们有服务......

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的依赖注入和停止命名冲突!

0 个答案:

没有答案