【问题标题】:angularjs routeprovider otherwise not working second timeangularjs routeprovider 否则无法第二次工作
【发布时间】:2014-02-22 19:32:56
【问题描述】:

我有以下代码

'use strict';

var app = angular.module('myapp', ['ngRoute']);

app.config(['$routeProvider', function($routeProvider) {
        $routeProvider.when('/alljobs',{templateUrl:'alljobs.html', controller:'alljobsController'});
        $routeProvider.when('/myjobs',{templateUrl:'myjobs.html', controller:'myjobsController'});
        $routeProvider.when('/reports',{templateUrl:'reports.html', controller:'reportsController'});
        $routeProvider.when('/history',{templateUrl:'history.html', controller:'historyController'});
        $routeProvider.otherwise({redirectTo: '/alljobs'});
    }
]);

当我尝试访问 url “mysitelocation#/asdf”(或注册路由以外的任何文本)时,我首先在任何路由(/myjobs、/history、/reports 或 /alljobs)上它按预期将我重定向到“/ alljobs”的时间。但是当我第二次使用相同的垃圾路由(在这种情况下为'mysitelocation#/asdf')时,它什么也不做。它不会尝试打开部分内容,但也不会将我重定向到“/alljobs”。

我正在检查 Internet Explorer 9。

【问题讨论】:

  • 如果我理解正确,你已经在 /alljobs 里面了?
  • 没有必要。无论我在哪里 /myjobs、/reports、/history,这种行为都是一致的!
  • 你能在真正的浏览器(比如chrome)上试试看控制台吗? IE9怎么开发?!
  • 它在所有“真正的浏览器”(chrome n firefox)中运行良好。但这是针对内网应用程序,客户端不愿意升级到“真正的浏览器”,所以我坚持使用它。
  • 我们感受到你的痛苦 IE9 兄弟。今天我会想你的。

标签: internet-explorer angularjs angularjs-routing


【解决方案1】:

我刚刚为我的软件找到了一个可行的解决方案。我需要查看您的 html,但在我的 html 标记中,我必须添加 class="ng-app:myapp"

在这里找到它:Why does ng-class="ng-app" break AngularJS?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 2013-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多