首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Angularjs UI-路由器不工作且无错误消息

Angularjs UI-路由器不工作且无错误消息
EN

Stack Overflow用户
提问于 2014-08-07 06:52:38
回答 2查看 1.5K关注 0票数 0

我是angularjs的新手,我正在尝试设置我的ui-route。当我转到页面时,我单击将您转到路由的按钮,但没有任何反应(甚至连错误消息都没有)。这就是我的路由配置...

代码语言:javascript
运行
复制
var route = angular.module('route', ["ui.router", 'ngResource'])

// configure the routing        
 route.config(function($stateProvider, $urlRouterProvider, $locationProvider) {
    // send to profile page
    $urlRouterProvider.otherwise("/user_stats");

    $stateProvider

// route for personal info
.state('index', {
    url: "/user_stats", 
    templateUrl : "statistics/user_stats.html" , 
    controller : 'user_statsController'
})

});

这是我的html文件,带有按钮和视图

代码语言:javascript
运行
复制
<!-- navigation bar -->
        <div class="wrapper" ng-controller="HeaderController" style="margin-top:8px">
        <ul class="nav nav-pills">
            <li ng-class="{ active: isActive('/user_stats')}"> <a ui-sref="user_stats"><span class="glyphicon glyphicon-eye-open"></span> Statistics</a></li>
        </ul>
        </div>

        <!-- route veiw -->
    <div class="container" id="route" style="width:90%">
            <div ui-view></div>
    </div> 

有什么想法吗?在进阶时谢谢

EN

回答 2

Stack Overflow用户

发布于 2014-08-07 06:59:47

我认为评论//route for personal info的位置看起来很奇怪,我也更喜欢这样声明路由:

代码语言:javascript
运行
复制
$stateProvider.when('/', {
    url: "/user_stats", 
    templateUrl : "statistics/user_stats.html" , 
    controller : 'user_statsController'
}).otherwise({ redirectTo: '/' });
票数 0
EN

Stack Overflow用户

发布于 2014-08-07 13:22:06

您必须在配置方面做一些工作。请参阅下面的代码示例

代码语言:javascript
运行
复制
route.config(['$routeProvider', '$locationProvider', '$stateProvider', function ($routeProvider, $locationProvider, $stateProvider) {

        var home = {
            name: 'home',
            controller: 'HomeController',
            templateUrl: '../shell/home.html',
            pageTitle: ''
        },
        login = {
            name: 'login',
            controller: 'loginController',
            templateUrl: '../../authentication/login.htm',
            pageTitle: ''
        },
        signatories = {
            name: 'signatories',
            controller: 'SignatoriesCtrl',
            templateUrl: '../signature/signatories.htm',
            pageTitle: "Signatories"
        };

        $stateProvider.state(home);
        $stateProvider.state(login);
        $stateProvider.state(signatories);

        $locationProvider.html5Mode(true);

    } ]).run(['$rootScope', '$state', '$stateParams',  function ($rootScope, $state, $stateParams) {
        $rootScope.$state = $state;
        $rootScope.$stateParams = $stateParams;


    } ]).controller('RootController', ['$scope', '$route', '$routeParams', '$location', '$state', function ($scope, $route, $routeParams, $location, $state) {

    } ]);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25171594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档