angularjs - 当实际上有一个值AngularJS时,数组是未定义的
问题描述
下面是代码
UserRolesService.api.getUserRadaGroups({userLogin: $scope.selectedUserObj.login}, function(a) {
_.each(a.radaGroups, function(c) {
AuthorityRolesService.api.listForRadaGroup({radaGroup: c}, function(b) {
for(var i =0; i<b.length;i++){
console.log(b[i].roleName); //value will be like "Test","Advis..."
radaList.push(b[i].roleName);
}
});
});
});
console.log(radaList[0]);
当我控制台记录 radaList[0] 时,该值未定义。
但是,当我控制台记录 radaList 时,该值将如下所示
感谢您对我如何打印“测试”日志的任何帮助
我期待打印出“Test”,它在 radaList 中的值为 0。
提前致谢。
解决方案
正如您的回复中所示,您得到的是一个字符串数组而不是对象,因此它没有 roleName 属性。尝试修改您的代码如下:
UserRolesService.api.getUserRadaGroups({userLogin: $scope.selectedUserObj.login}, function(a) {
_.each(a.radaGroups, function(c) {
AuthorityRolesService.api.listForRadaGroup({radaGroup: c}, function(b) {
for(var i =0; i<b.length;i++){
***console.log(b[i]); //value will be like "Test","Advis..."
radaList.push(b[i]);***
}
});
});
});
console.log(radaList[0]);
推荐阅读
- html - 背景图片已加载但未显示
- python - 如何修复不和谐的客户端命令在 Python 中不起作用
- c++ - 当我将元素推到向量上时出错
- java - Java - 获取 Windows 比例百分比
- python - 带有“xe2x80x93”“-”字符的普通字符串
- amazon-web-services - AWS实例上的tmux下没有模块名称`keras`
- java - 在java中初始化数组时的堆栈和堆内存
- hive - 如何从数组中提取值以及 HIVE 中的其他列
- python - 在 Python 中拆分字符串,以便输出有换行符并且没有 " 和括号
- spring-boot - Junit 5 集成测试中的 @SpringBootTest 有 UnsatisfiedDependencyException