我试图在模块中分离我的应用程序。我有一个登录模块和应用程序的其余部分。我的想法是用户必须先登录才能访问应用程序的其余部分。为此,我使用了两个具有不同配置的 angular.module,但我无法动态地让 angular 解析新的 app.js 并在我的 webapp 上使用它的配置。
//index.html
<div data-ng-app="login" ui-view></div>
//login.js
.state('user.signin', {
url: '/signin',
templateUrl: 'login.html'
})
.state('appUIView', {
url: '/appUIView',
templateUrl: 'appUIView.html',
resolve: {
deps: ['uiLoad',
function( uiLoad ){
return uiLoad.load( [
'js/app.js'//I try resolving the app.js so I can now use it's configuration
]);
}]
}
})
//appUIView.html
<div data-ng-app="app" ui-view></div>//uses the app defined in app.js
//app.js
$urlRouterProvider
.otherwise('/app');//when app.js is loaded if the new configuration is used the page should land on app.html
$stateProvider
.state('app', {
url: '/app',
templateUrl: 'app.html'
})
http://plnkr.co/edit/FOAegZmmWjuPeWp3VhBe
谢谢您的帮助!