JavaScript/AngularJS : when opening the modal i do not get the desired data

标签 javascript angularjs

我正在更新 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/

相关文章:

javascript - 删除表的内容并使用 JavaScript 替换

javascript - 如何使用 jQuery 检查输入中的重复值

javascript - 如果在 AngularJS 中允许,则包含 javascript 外部文件

angularjs - 在自定义指令的作用域绑定(bind) : AngularJS 中使用符号 '@' 、 '&' 、 '=' 和 '>'

javascript - 单击链接时,函数值应存储在文本框中

javascript - 更改页面时如何清理和卸载 Unity WebGL Canvas

javascript - react native : How to move Input from center to top with animation?

javascript - 如何在 angularjs 中格式化取决于区域设置的日期?

javascript - AngularJS通过选择列表显示不同的对象属性

angularjs - html2canvas 在 angularjs 中不起作用