我正在更新 SPA,但有一个问题,我想显示类的名称,但没有出现任何内容 这是我遇到问题的代码,也许我遗漏了一些东西:
$scope.open = function (classes) {
$log.info("classes",classes);
var modalInstance = $modal.open({
templateUrl: 'classes.html',
controller: 'ModalClassesInstanceCtrl',
resolve: {
info: function () {
var info = {};
info['name']= classes.name;
$log.warn("classes info",info);
return info;
}
}
});
我在控制台中得到了什么
$log.info("classes",classes);
表明我有 5 个这样的类(class)
类[对象,对象,对象,对象,对象]
如果我单击任何对象,它会显示有关该对象的所有数据,包括类名称,例如单击第一个对象将显示以下数据
1: Object $$hashKey: "object:13" id: 4 level: "4" name: "fox" year: "2015/2016"
但是
$log.info("classes info",info);
仅显示类信息对象{name: undefined}
请你检查一下天气,我的这段代码有问题
最佳答案
仔细看这一行:
info['name']=classes.name;
。 classes
是一个对象数组,而不是具有 name
属性的对象 - 这就是你未定义的原因。如果要显示类名,则需要引用数组内的对象,例如类[0].name
。如果要显示所有类的名称,则应该迭代它们并将名称连接到一个字符串中。
关于JavaScript/AngularJS : when opening the modal i do not get the desired data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38212918/