$ stateProvider未按预期加载页面 [英] $stateProvider not loading pages as expected

查看:115
本文介绍了$ stateProvider未按预期加载页面的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试将$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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆