我有一个Web服务,它返回一个名为response的对象。它有一个对象数据。当我执行以下操作时:
var myObject = JSON.stringify(response.data);
console.log("My Results: " + myObject);
[{ “ID”: “1”, “用户名”: “SAM”, “USER_ID”: “1”, “状态”: “1”}]
但我无法在范围内访问这些对象。
例如
$scope.myresponse = response.data;
$scope.myresponse.username = response.data.username
它不起作用。我甚至试过$scope.myresponse = response.data[0];
也没有“工作”。有什么建议吗?
答案 0 :(得分:1)
从服务层变量内的后端调用中存储响应返回,并从控制器访问该变量以获得所需的结果。
显示以上互动的演示代码......
在ServiceLayer.js
中var myObject = response["data"];
function getMyObject() {
return myObject;
}
在Controller.js
中注入该注册服务并访问myObject变量。
$scope.myresponse = this.serviceLayer.getMyObject();
使用此myResponse变量来访问任何所需信息。
此致
的Ajay
答案 1 :(得分:0)
实际上解决方案结果很简单。不是很干净但是有效。
$ scope.myData = response.data; $ scope.myResults = $ scope.myData [0];
在此之后,我能够访问所有元素,例如我认为是{{myResults.id}}的id。
谢谢大家的帮助。