我只需要在我设置的每个模块中包含ui.router模块一次吗?

时间:2013-09-12 07:00:17

标签: angularjs

我有以下内容:

var app = angular
    .module('app', ['ui.router', 'admin', 'home', 'questions', 'ui.compat', 'ngResource', 'LocalStorageModule'])
    .config(['$stateProvider', '$locationProvider', function ($stateProvider, $locationProvider) {

然后在像'admin'这样的模块中我有:

angular
    .module('admin', ['ui.router'])
    .config(['$stateProvider', '$locationProvider',
    function ($stateProvider, $locationProvider) {

    }])

而不是在两个文件中执行此操作,例如将一切链接到一个文件中也更好吗?如果它已经在主模块中,我还需要在管理模块中设置我的'ui.router'包含吗?

有人可以告诉我这是否是我设置模块的正确方法。

1 个答案:

答案 0 :(得分:0)

AngularJS App可以为您提供参考。我认为这种方法是正确的,但正如你可能已经想到的那样,你不需要两次包含依赖项。

在您的示例中,您可以自由删除ui.router admin已经拥有它。如果你这样离开,你甚至想要更改ui.router的名称,你需要浏览所有文件(在你的情况下是两个文件而不是一个。当你有一个文件时,这没有乐趣百)。但是,按照它的方式离开它是无害的(据我所知),它甚至可能对你的团队更具可读性。