【发布时间】:2016-09-02 21:48:18
【问题描述】:
我可以伪造使用 $http 但使用 $resource/ $httpBackend 从 json 文件中获取数据我没有得到任何结果
$http.get(有效)
$http.get('api/devices.json')
.then(function (result) {
...//
上面的工作正常,但 $httpBackend 将与 json inline 一起工作,但不指向 JSON 文件
调用 deviceResourceMock 模块的控制器文件
deviceResource.query(function(data) {
vm.devices = data;
});
deviceResourceMock 模块
app.run(function ($httpBackend) {
var devices = 'test.json'; // Put new json file in same directory
// ABOVE DOES NOT WORK
这确实在下面工作
var devices = {"Devices": [
{
"DeviceId": 1,
"DeviceStatus": "Leaf Rake",
"id": "GDN-0011",
"ha": "Leaf rake with 48-inch wooden handle.",
"Urt": "blah"
}
]};
URL 和何时获取
var deviceUrl = "/api/devices";
$httpBackend.whenGET(deviceUrl).respond(devices.Devices);
思考为什么它不起作用?
【问题讨论】:
标签: javascript angularjs json angularjs-directive angularjs-scope