javascript - AngularJS ui-router 否则声明而不是 url?

标签 javascript angularjs angular-ui-router

我正在使用 AngularJSui-router在我的 app.js 中。我有以下行:

$urlRouterProvider.otherwise('/');

然而,我不希望它把用户发送到一个 URL,而是而是 一个状态:

.state('404',
        {
            views: {
                'body': {
                    templateUrl: 'partials/404.html',
                }
            }
        });

通常我会这样做:

$state.go('404');

如何为 otherwise 方法执行此操作?

注意:我的 404 状态没有 URL,所以基本上它保留了用户输入或访问过的 URL,只是更改了模板。

最佳答案

我想你是用这段代码实现的

$urlRouterProvider.otherwise(function($injector, $location){
  $injector.invoke(['$state', function($state) {
    $state.go('404');
  }]);
}); 

关于javascript - AngularJS ui-router 否则声明而不是 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26181141/

相关文章:

javascript - 可以在 "view"中访问 $stateParams 但不能在 Controller 中访问

提交搜索表单后的 Angular 重定向

javascript - Angular 中的 Controller 生命周期

java - 发送 SOAP 请求以使用您自己的服务

javascript - 控制台从现有目录中抛出该模块是 : ` Module not found: Error: Can' t resolve './components/InfoPanel.js/' in`

javascript - javascript 中的 iframe 位置

Javascript:如何删除 div 内所有输入所需的属性

javascript - 如何异步加载云端点api

javascript - 使用javascript按下shift键时如何显示大写字母?

javascript - 如何使用计时器关闭模态窗口