【问题标题】:angularjs undefined $scope array object parameterangularjs undefined $scope 数组对象参数
【发布时间】:2016-12-22 12:48:20
【问题描述】:

让我们看看我的 Angularjs 代码:

我的函数“getequipselected”来自我的 web 服务的“EmpApi”工厂请求数据并将其保存为响应:

EmpApi.getequipselected(idequip).success(function (response) {
            $scope.editequipamento = response;

            console.log(response);

它完美地工作,它打印在控制台日志浏览器上:Array [ Object ]

如果点击“Objetc”,我可以看到所有参数:idEquipamento、TAG、idDiretoria、idFabricante ...

所以我尝试打印 $scope:

console.log($scope.editequipamento);

打印出来查看,和console.log(response)一样

问题出在这里:我试着打印一下:

console.log($scope.editequipamento.TAG);

我试图从对象打印一个参数,但给了我“未定义”

我尝试过是因为我想使用ng-model="editequipamento.TAG", 将此值传递给我的html 输入,但输入也未定义。

【问题讨论】:

    标签: angularjs arrays object


    【解决方案1】:

    响应是数组而不是对象,因此您必须访问该数组的第一个对象。

    console.log($scope.editequipamento[0].TAG);
    

    【讨论】:

      【解决方案2】:

      试试editequipamento[0].TAG。我认为您的对象在列表数组中。

      如果你有大容量数组,你需要使用ng-repeat

      【讨论】:

      • 可以,但是如果需要传递多个数组对象,则需要使用ng-repeat将记录绑定为表格格式
      • 完美!有效!所以,如果喜欢将它传递给我的 html 输入,我可以这样做: $scope.editequipamento[0] = $scope.equip 那么,使用 console.log(equip.TAG) 吗?
      • 我在这个数组中只有一个对象,我怎样才能创建一个对象以便为这个响应创建一个数组?
      • 请提出新问题以了解更多详情
      猜你喜欢
      • 1970-01-01
      • 2017-03-06
      • 1970-01-01
      • 1970-01-01
      • 2017-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多