我正在嘗試使用$stateProvider
作爲我的網址路由。我認爲如果我使用$stateProvider
,那麼我不需要使用$routeProvider
。它是否正確?我能夠使我的網址路由與$routeProvider
一起工作,但無法使我的網址路由與$stateProvider
配合使用。這裏是我到目前爲止的代碼:
var app = angular.module("app",['ui.state']);
app.config(function($urlRouterProvider, $stateProvider, $locationProvider) {
$urlRouterProvider.otherwise("/home")
$stateProvider
.state('home', {
url: "/home",
controller: 'HomeCtrl',
views: {
main: { templateUrl: "views/home/main.html" }
sub: { templateUrl: "views/home/sub.html" }
}
})
.state('products/info', {
url: "/products/info",
controller: 'ProductsCtrl',
views: {
main: { templateUrl: "views/products/main.html" },
sub: { templateUrl: "views/products/info/sub.html" }
}
})
.state('products/reviews', {
url: "/products/reviews",
controller: 'ProductsCtrl',
views: {
sub: { templateUrl: "views/products/reviews/sub.html" }
}
})
在我的「殼」的html頁面,我有以下:
<div class="main">
<div ui-view="main"></div>
<div ui-view="sub"></div>
</div>
當我訪問我的任何網址,我只看到了外殼的HTML頁面。什麼都沒有被加載到我的ui-view
的。我錯過了什麼?
沒有在控制檯中? – shaunhusain
當我嘗試訪問我的網站時,控制檯中沒有列出任何內容。 –
好的斷點打在配置調用?還有如何在控制器回合。 – shaunhusain