📜  角度过滤器 ngfor - Javascript (1)

📅  最后修改于: 2023-12-03 15:27:55.725000             🧑  作者: Mango

角度过滤器 ngFor

在Angular中,ngFor是一个非常强大的指令,它允许你以程序matic的方式重复渲染一个模板块。使用ngFor,我们可以循环遍历数组、对象甚至字母表,同时还能通过过滤器来对输出进行格式化。

遍历数组

假设我们有一个名为“items”的数组,数组中包含了一些字符串值。那么我们可以使用以下代码将这些值逐一输出:

<ul>
    <li *ngFor="let item of items">
        {{ item }}
    </li>
</ul>

上面的代码中,我们通过“let item of items”来遍历数组,然后把数组中每个值渲染成

  • 元素,最后在
  • 元素中输出每个数组元素的值。
  • 遍历对象

    不仅可以遍历数组,ngFor同样适用于对象。对于对象,我们可以使用键值对进行遍历。假设我们有一个名为“users”的对象,对象中包含了多个名字和对应的年龄值。然后我们可以使用以下代码来输出这些值:

    <ul>
        <li *ngFor="let user of users | keyvalue">
            {{ user.key }} is {{ user.value }} years old.
        </li>
    </ul>
    

    通过“let user of users”我们遍历了对象,然后通过“keyvalue”过滤器把对象中每个键值对输出到了

  • 元素之中。
  • 通过过滤器格式化输出

    使用ngFor,我们可以通过过滤器实现输出的格式化。假设我们有一个名为“items”的数组,数组中包含了一些字符串值,我们可以使用以下代码将这些值输出为大写字母:

    <ul>
        <li *ngFor="let item of items | uppercase">
            {{ item }}
        </li>
    </ul>
    

    通过“uppercase”过滤器我们对输出进行了格式化,这样我们就将每个数组元素的值渲染成了大写字母。

    总结

    ngFor作为一个非常强大的指令,可以让我们以程序matic的方式重复渲染模板块。在循环遍历数组、对象甚至字母表的同时,我们还可以通过过滤器格式化输出。希望这篇文章能够帮助您更好地使用ngFor,提高Angular应用的开发效率。