javascript - 为什么我的路线无法使用 UI.Router 工作?

标签 javascript angularjs routes angular-ui-router

我正在尝试整理一些简单的路线,但我遇到了很大的困难。 这是 git repo 的链接.

当我导航到 /members 时我的成员(member)加载完美。当我导航到/members/new时该模板不会加载,/members/test 的静态模板也不会加载。 .

这是我的客户端routes.js

import angular from 'angular';
import 'angular-ui-router';

angular.module('ncps.routes', ['ui.router']).config(($stateProvider, $urlRouterProvider) => {
    $urlRouterProvider.otherwise('/members');

    $stateProvider
    .state('members', {
        url: '/members',
        templateUrl: 'members/members-view.html',
        resolve: {
            membersService: function($http) {
                return $http.get('/members');
            }
        },
        controller: 'MembersController as membersCtrl'
    })
    .state('members.new', {
        url: '/new',
        template: 'I could use a drink right now.'
    })
    .state('members.test', {
        url: '/test',
        template: 'I could use a drink right now.'
    });
});

然后在我的 index.html 中我有我平常的<div ui-view></div> 。那么我做错了什么?

最佳答案

您的配置适用于嵌套状态和嵌套 View 。您需要添加一个

<div ui-view></div> 

在您的members-view.html 中。这就是您的嵌套 View 所在的位置。

关于javascript - 为什么我的路线无法使用 UI.Router 工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36274163/

相关文章:

javascript - 在angularjs中如何访问触发事件的元素?

angularjs - 为什么 $stateParams 在解析中可用,但解析中的 DI 服务不可用?

ruby-on-rails - 在嵌套路由的 Rspec 测试中找不到操作

asp.net-mvc - Asp.Net Mvc 路由约束可以抛出 404 而不是 InvalidOperationException 吗?

node.js - 将中间件应用于 Express 中的路由

javascript - Html按钮不显示表单

javascript - react 应用程序路由器

javascript - 如何使用选定的选项值添加和删除类

javascript - 更新后保存html实例

javascript - 我应该在哪里使用 AngularJS 保存数据?