angularjs routeprovider否则不能第二次工作

时间:2014-01-30 13:10:20

标签: internet-explorer angularjs angularjs-routing

我有以下代码

'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'});
    }
]);

当我在第一个路线(/ myjobs,/ history,/ reports或/ alljobs)上尝试访问网址“mysitelocation#/ asdf”(或除注册路线之外的任何文本)时时间它按预期将我重定向到“/ alljobs”。但是当我使用相同的垃圾路径(在这种情况下为'mysitelocation#/ asdf')时,第二次它什么都不做。它不会尝试打开部分但它既不会将我重定向到“/ alljobs”。

我正在检查Internet Explorer 9。

1 个答案:

答案 0 :(得分:0)

我刚为我的软件找到了一个有效的解决方案。我需要查看你的HTML,但在我的内容中我必须添加class =" ng-app:myapp"到html标签

在此处找到:Why does ng-class="ng-app" break AngularJS?