【问题标题】:Confused by AngularJS ng-repeat syntax被 AngularJS ng-repeat 语法弄糊涂了
【发布时间】:2014-07-30 10:46:17
【问题描述】:

ng-repeat="product in store.products" 等单数/复数语法的含义是什么?

【问题讨论】:

标签: angularjs syntax directive plural singular


【解决方案1】:

单数/复数仅用于常识和代码可读性 - 它不必是单数/复数。你可以这样做

ng-repeat="whatever in store.products"` 

然后在内部提供whatever 对象(例如:<img ng-src="{{whatever.images[0]}}" />)。

在您的情况下,store.products 无法更改,因为它指的是实际对象,而 product 是用于重复循环的完全自定义名称。

在编程中相当常见。就像另一个答案所说,它类似于 for..in 语法。

【讨论】:

    【解决方案2】:

    这与 Javascript for...in loop 的语法基本相同。这意味着someTempVar in someArrayOrObject

    【讨论】:

      【解决方案3】:

      指令ng-repeat="product in products" 创建一个新变量product,您可以在模板中引用该变量。没有进行单数/复数插值。

      【讨论】:

        猜你喜欢
        • 2022-01-23
        • 2019-01-12
        • 1970-01-01
        • 2014-08-14
        • 2016-02-16
        • 1970-01-01
        • 1970-01-01
        • 2012-05-20
        • 2017-07-24
        相关资源
        最近更新 更多