【发布时间】:2016-09-28 22:28:15
【问题描述】:
似乎this 是有效的解决方案,展示了如何使用$httpBacked http://jsfiddle.net/EgMpe/8/
但是对于我来说:
路线
app.config(['$routeProvider', function($routeProvider) { $routeProvider.
when('/', {templateUrl: 'partials/user-list.html'}).
...
虚假服务:
app.run(function($httpBackend) {
var users = [{"id":1,"name":"bob","email":"bob@bobs.com"}, {"id":2,"name":"bob2","email":"bob2@bobs.com"}]
$httpBackend.whenGET('/rest/users').respond(function(method,url,data) {
console.log("Getting users");
return [200, users, {}];
});
});
..
真正的服务:
services.factory('Users', function($resource){
return $resource('/rest/users', {}, {
get: {method: 'GET', isArray:true}
});
});
当转到将我重定向到user-list.html 页面的“/”路由时,我遇到了错误:
错误:意外请求:GET partials/user-list.html 没有更多请求 预期的 在 $httpBackend .../mysite/public/angular/libs/angular-1.2.0/angular-mocks.js:1060:9)
问题 1:httpBackend 是否会阻止执行任何其他 http 请求?
我尝试使用 passThrough 方法让 http 访问真正的服务器端:
$httpBackend.whenGET(/^\/mysite\//).passThrough();
但这无济于事。
【问题讨论】:
标签: angularjs