После добавления ngMockE2E в зависимости страница переходит в состояние ошибки и не может загрузить представление html

Error: Unexpected request: GET views/main.html
No more request expected

Мои зависимости:

angular
  .module('mockApp', [
    'ngAnimate',
    'ngCookies',
    'ngResource',
    'ngRoute',
    'ngSanitize',
    'ngTouch',
    'ngMockE2E'
  ])

Без последней строчки все в порядке

Я добавил файлы в index.html и загрузил библиотеки с помощью bower. Я могу распечатать метод $ httpBackend in run, и он распечатает исходный код

.run(function($httpBackend, $log) {
  $log.debug('got there backend: ' + $httpBackend);
});
0
Flowy 20 Ноя 2014 в 20:48

3 ответа

Лучший ответ

Вам необходимо определить сквозную передачу для ваших шаблонов после всех ваших смоделированных запросов (см. официальный Справочник по API для $ httpBackend).

При наличии модуля с именем my-app и папки views , содержащей все ваши шаблоны, этот код должен решить вашу проблему.

angular.module('my-app').run(function($httpBackend) {

    [ . . . $httpBackend requests . . . ]    

    $httpBackend.whenGET(/^views\/.*/).passThrough();  

    [ . . . remaining logic, but no $httpBackend requests . . . ]

});    
1
Giacomo Marciani 26 Май 2016 в 07:59

Я обнаруживаю, что не так.

После создания макета вам нужно обойти страницы модели (в моем проекте есть файлы .html), используя:

app.run(function($httpBackend) {
    ...
    $httpBackend.whenGET(/\.html$/).passThrough();
    ...
}
1
Joao Polo 25 Янв 2015 в 04:28

Пока пытаюсь загрузить что-то вроде ниже.

<div data-ng-include="'/app/UI/home.html'"></div>

Это будет работать нормально, если

var myApp = angular.module('myApp', []);

Но не когда

var myApp = angular.module('myApp', ['ngMockE2E']);

Ни ошибок консоли, ни визуализированного представления. Чтобы избежать этого использования

myApp.run(function ($httpBackend) {

    $httpBackend.whenGET(new RegExp('app\/.*')).passThrough();

});

Эта строка позволяет вам запросить прохождение для каждого ресурса, содержащего app / как корень папки.

0
V-rund Puro-hit 7 Апр 2017 в 03:42