$ stateProvider未按预期加载页面 [英] $stateProvider not loading pages as expected
问题描述
我正在尝试将$stateProvider
用于我的网址路由.我以为如果使用$stateProvider
,则不需要使用$routeProvider
.这样对吗?我可以使URL路由与$routeProvider
一起使用,但无法使URL路由与$stateProvider
一起使用.这是我到目前为止的代码:
I am trying to use $stateProvider
for my url routing. I thought that if I use $stateProvider
, then I don't need to use $routeProvider
. Is this correct? I was able to get my url routing to work with $routeProvider
, but am unable to get my url routing to work with $stateProvider
. Here is the code I have so far:
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页面上,我有以下内容:
On my "shell" html page I have the following:
<div class="main">
<div ui-view="main"></div>
<div ui-view="sub"></div>
</div>
当我访问任何URL时,我只会看到shell html页面.什么都没有加载到我的ui-view
中.我想念什么?
When I visit any of my urls I only see the shell html page. Nothing is being loaded into my ui-view
's. What am I missing?
推荐答案
在这里,您的状态类型'products/reviews'是错误的,应该是'products.reviews'
here,your state type 'products/reviews' is wrong,it should be 'products.reviews'
这篇关于$ stateProvider未按预期加载页面的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!