如何在页面加载时触发路由器的状态?

How to trigger router's state on page load?

在我的应用程序中,我有这个服务器生成的 link: http://localhost:3000/people#/users

当我点击它时,我被重定向到以下 HTML 页面,其中包含 Angular UI-Router 脚本:

<a ui-sref="users">Users</a>      
<a ui-sref="invitations">Invitations</a>       
<div ui-view></div>

问题是 - users 状态不会在页面加载时自动触发。我需要手动点击它,然后才会触发相应的 UI-Router 状态。

这是我的配置文件:

.config(function($stateProvider, $urlRouterProvider) {
  $stateProvider
    .state('users', {
      url: "/users",
      templateUrl: "assets/partials/users.html"
    })
})

a working plunker

  $urlRouterProvider.otherwise('/users');

  // States
  $stateProvider
    .state('users', {
      url: "/users",
      templateUrl: "assets/partials/users.html"
    });

$urlRouterProvider.otherwise('/users'); 将在提供 none 时重定向到定义的页面

index.html 中的这个链接也可以使用

  href
  <a href="#/users">
  ui-sref      
  <a ui-sref="users">

检查一下here

如果应该更动态,请检查:

以防万一,我们的问题是应用程序正在使用此初始页面:

http://domain/app/

但不是没有尾部斜杠

http://domain/app

我们必须在服务器上做一些重定向。 (需要重定向才能使所有相对路径正常工作)有一些如何使用 asp.net mvc

Browser address will not be displayed correctly in ui-route