javascript - 如何初始化 Angular 默认路由?

标签 javascript angularjs

所以我尝试在我的应用程序中使用 Angular 路由。问题是路由“/”不会自动初始化。所以我首先转到“/”,页面的主要内容是空的(模板根本没有加载),我单击指向/settings的链接并加载设置,然后单击指向“/”的链接,这模板正确初始化的时间。那么我该如何让这个东西在一开始就初始化呢?

这是我的路由配置:

 app.config(function($routeProvider, $locationProvider) {
          $routeProvider
           .when('/', {
            templateUrl: '/profile.html',
            controller: 'ProfileController',
          }).when('/profile', {
            templateUrl: '/profile.html',
            controller: 'ProfileController',
          }).when('/settings', {
            templateUrl: '/settings.html',
            controller: 'SettingsController'
          });

          $locationProvider.html5Mode({
            enabled: true,
            requireBase: false
          });
        });

我尝试从 Controller 调用 $location.url("/profile") ,它确实有帮助,但 url 必须更改,我宁愿保留“/”

最佳答案

使用otherwise({redirectTo: "/"})

更新:这里应该是这样的

 $routeProvider
           .when('/', {
            templateUrl: '/profile.html',
            controller: 'ProfileController',
          }).when('/profile', {
            templateUrl: '/profile.html',
            controller: 'ProfileController',
          }).when('/settings', {
            templateUrl: '/settings.html',
            controller: 'SettingsController'
          }).otherwise({ redirectTo: '/' });

关于javascript - 如何初始化 Angular 默认路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32540162/

相关文章:

javascript - 如何获取网页上可见 DOM 元素的视觉大小

javascript - 当我的某些模型为空或为空时如何重构它

angularjs - FAB快速拨号和“简单”下拉菜单不起作用

javascript - 如何使用css和js慢慢移动蓝色twitter鸟?

javascript - 变量在内部函数中不可写

javascript - Angular2 TypeError : core_1. NgModule 不是函数

javascript - 如果我点击 AngularJS 中的图标,如何显示 "Logout Button"

angularjs - 如何在不引发错误的情况下检查模块的存在?

javascript - 在 Bootstrap 4 中启用模式打开的后台使用

javascript - 如何通过 worker.onerror 在 promise 中冒泡网络 worker 错误?