我有一个生成的控制器 $scope.product = response.data
在我的html模板中,如果键入,{{ product }}
它将在包含ID和名称的数组中显示请求的元数据。但是,除非我经过ng-repeat,否则ng-repeat='item in product'
即使我只有一条记录,也不会打印id和名称。例如,{{ product.id }}
并且{{ product.name }}
只能显示为{{ item.id }}
和{{ item.name }}
我甚至试过$scope.product.id = response.data.id
和$scope.product.name = response.data.name
用例:
$scope.product
是一个数组。因此它没有任何名为id
或的属性name
。它唯一的第一个元素是具有这些属性的对象。因此,如果您知道数组只有一个元素,则需要的是$scope.product[0].id
and $scope.product[0].name
。
数组就像一个盒子。如果一个盒子里只有一个鸡蛋,它就不会变成鸡蛋。它仍然是一个鸡蛋。而且尝试炸开盒子不会导致非常可口的结果。您仍然需要从包装盒中取出唯一的鸡蛋,然后煎鸡蛋。
也就是说,如果服务应该返回一个产品,则后端可能不应该返回包含一个产品的数组。它应该返回产品本身。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句