Ionic / Angular.js $ scope在没有ng-repeat的情况下不会传递值

科技西部海岸

我有一个生成的控制器 $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

用例:

  1. 在卡上打印产品名称和其他信息
  2. 使用product.id采取其他操作,例如添加到购物车。
尼伯(JB Nizet)

$scope.product是一个数组。因此它没有任何名为id或的属性name它唯一的第一个元素是具有这些属性的对象。因此,如果您知道数组只有一个元素,则需要的是$scope.product[0].idand $scope.product[0].name

数组就像一个盒子。如果一个盒子里只有一个鸡蛋,它就不会变成鸡蛋。它仍然是一个鸡蛋。而且尝试炸开盒子不会导致非常可口的结果。您仍然需要从包装盒中取出唯一的鸡蛋,然后煎鸡蛋。

也就是说,如果服务应该返回一个产品,则后端可能不应该返回包含一个产品的数组。它应该返回产品本身。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何更新Angular js中的ng-repeat值?

Angular指令的“ require” DDO选项在应有的情况下不会引发错误

Angular JS:ng-repeat没有显示价值

Angular / Ionic NG-Class没有做任何事情

带有Node.js版本的Angular Cli和Ionic 3

如何在不使用Angular的情况下启动新的Ionic 4应用程序?使用Vue.js或Vanilla JS

在Angular JS中,有没有办法在不使用scope.watch的情况下监视DOM的更改?

angular.js ng:repeat迭代中的动态模板值

:after元素在没有内容的情况下不会显示

我的ng模型没有更新我的$ scope值?

如何在没有单击事件的情况下传递值Ember Js Controller

Ionic / Angular JS-$ scope问题:无法读取未定义的属性“ length”

Angular JS-Ionic-从数组中删除

Angular JS将$ scope传递给模态

在没有$ scope的情况下在Angular中显示内容

Angular JS(Ionic)数据数组到$ scope元素

来自不同ng-repeat Angular js的总和值

带有Angular JS 1或Angular JS 2的Ionic 1

有没有办法在angular js的ng-repeat中声明和增加变量

Angular Controller没有从ng-model接收值

在没有$ scope或$ watch的情况下跨Angular控制器访问函数

Angular / Ionic ng-repeat + ng-init $作用域变量参数传递

angular js 中的 ng-repeat 问题,$scope 与视图绑定

Angular JS ng-repeat 没有正确显示数据

如果 ionic 应用程序在没有连接到互联网的情况下关闭,Angular2Offline 不会同步数据

如何删除angular js ng-repeat中键的重复值?

ng-if 上的 ng-repeat 值 angular js

angular js ng-if 没有从异步函数中获取返回值

如何在没有 node.js 的情况下运行 angular 应用程序