【发布时间】:2016-06-18 22:32:15
【问题描述】:
救命!
我对 AngualarJS 比较陌生——请善待! 我在服务中有一个功能...
function getVersion() {
return $http.get('package.json').then(function success(response) {
if (!utilsService.isNullOrUndefined(response.data.version)) {
return response.data.version; // this returns what is expected
} else {
return 'x.x.x';
}
}, function error(response) {
return 'x.x.x';
}
);
}
在我的控制器中,我正在尝试调用服务......我不断收到“无法读取未定义的属性 'then'” 当我逐步完成服务时,这是我所期望的。
控制器功能...
var vm = this;
vm.version = '-.-.-';
activate();
function activate() {
logger.info('Activated Login View');
loginService.getVersion().then(function(data) {
vm.version = data.version;
});
} Cannot read property 'then' of undefined"
我该如何正确地做到这一点?
【问题讨论】:
-
您的
utilsService.isNullOrUndefined(response.data.version)只是response.data.version == null。 -
谢谢 -- 我创建了一个函数来检查 null 或 undefined
标签: angularjs service controller promise