【发布时间】:2016-09-13 16:42:22
【问题描述】:
我需要从本地文件中检索 xml 数据。
使用这个简单的代码:
angular.module('exampleApp', [])
.controller('ExampleController', function($scope, $http) {
var turniOra = this;
$http.get("/XmlTemp/turni_giorno.xml",
{
transformResponse: function (cnv) {
var x2js = new X2JS();
var aftCnv = x2js.xml_str2json(cnv);
return aftCnv;
}
})
.then(
function(datiConve){
turniOra.prova = datiConve.data.turni.giornata;
}
);
console.log(turniOra.prova); // undefined
});
控制台日志返回“未定义”,但带有 $timeout 指令:
$timeout(function() {
console.log(turniOra.prova);
}, 50);
我有正确的带有 xml 数据的对象。
为什么会发生这种情况,如何在没有 $timeout 的情况下获得相同的结果?
谢谢
【问题讨论】:
标签: angularjs http get promise angular-promise