angularjs routeprovider иначе не работает во второй раз

У меня есть следующий код

'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.


person chandings    schedule 30.01.2014    source источник
comment
Если я правильно понимаю, вы уже внутри /alljobs?   -  person Ilan Frumer    schedule 30.01.2014
comment
не обязательно. это поведение постоянно, независимо от того, где я нахожусь /myjobs, /reports, /history!   -  person chandings    schedule 30.01.2014
comment
Можете ли вы попробовать это в реальном браузере (например, в хроме) и посмотреть в консоли? Как можно разрабатывать в IE9?!   -  person Ilan Frumer    schedule 30.01.2014
comment
Он отлично работает во всех реальных браузерах (chrome n firefox). Но это для интранет-приложения, и клиент не хочет обновляться до настоящего браузера, поэтому я застрял с ним.   -  person chandings    schedule 30.01.2014
comment
Мы чувствуем твою боль, братан IE9. Я буду думать о тебе сегодня.   -  person NicolasMoise    schedule 30.01.2014


Ответы (1)


Я только что нашел рабочее решение для своего программного обеспечения. Мне нужно было бы посмотреть на ваш html, но в моем мне пришлось добавить class="ng-app:myapp" в тег html

Нашел здесь: Почему ng-class=ng-app ломает AngularJS?

person user3896355    schedule 31.07.2014