帮助!In AngularJS =“无法读取属性”,然后“未定义”
我对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';
}
);
}
在我的控制,我试图调用服务...我不断收到当我通过一步“无法读取的未定义的属性‘然后’” 该服务,我期望的。
控制器功能(S)...
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 – mortsahl