我採用了棱角分明的UI路由器,使我的應用程序通過路由組織的,但我有點困惑。因爲我知道我必須在模塊中添加'ui-router'dependencie才能使用$ stateProvider。但即使我不添加'ui-router'dependencie,它運行良好。
我知道角服務是單獨的對象,所以如果我加上「UI路由器」 dependencie只有一次。我可以在任何模塊中使用$ stateProvider服務嗎?
下面的代碼是在我的應用程序中定義的角碼。
angular.module('app', ['ui-router','app.pages']);
angular.module('app.pages', ['app.pages.core']);
angular.module('app.pages.core',[])
.config(function ($stateProvider, $urlRouterProvider) {
$stateProvider
.state('common.default', {
abstract: true,
views: {
header: {
templateUrl: '/public/app/common/components/header/header.html',
controller: 'headerController'
},
content: {
template: '<div ui-view></div>'
}
}
})
.state('common.default.core', {
url: "/goongles/",
templateUrl: "/public/app/pages/core.html",
controller: 'coreController'
});
});
視圖代碼
<div ui-view="header"></div>
<div ui-view="content" class ='view ng-scope openm'></div>
請給我任何的想法。謝謝