当前位置: 首页 > 知识库问答 >
问题:

ngFor中的Angular2 - ngIf

单淳
2023-03-14

我想检查实际元素是否有值。

例如,我想检查巧克力是黑色还是白色。根据这个,我想显示正确的文本。

<ng-container *ngFor="let chocolate of product.getChocolates();">
     <md-card *ngIf="chocolate.getName() == black">IT IS BLACK</md-card>
     <md-card *ngIf="chocolate.getName() == white">IT IS WHITE</md-card>
</ng-container>

如何修复代码,使其正常工作?

共有3个答案

时向文
2023-03-14
<ng-container *ngFor="let chocolate of product.getChocolates();">
     <md-card *ngIf="chocolate.getName() == black">IT IS BLACK</md-card>
     <md-card *ngIf="chocolate.getName() == white">IT IS WHITE</md-card>
</ng-container>

修改巧克力. getName()chocolate.getName()

朱兴学
2023-03-14
import { Component } from '@angular/core';

@Component({
  selector: 'my-app',
  template: `<div *ngFor="let chocolate of chocolates">
     <div *ngIf="chocolate.name == 'black'">IT IS BLACK</div>
     <div *ngIf="chocolate.name == 'white'">IT IS WHITE</div>
</div>`
})
export class AppComponent{
  chocolates:any=[{
    name:'black'
  },
  {
    name:'white'
  }];

  constructor() { }
}
汝和裕
2023-03-14

问题是您遗漏了< code>string后面的< code>'(单引号),它是< code>black

<ng-container *ngFor="let chocolate of product.getChocolates();">
     <md-card *ngIf="chocolate.getName() == 'black'">IT IS BLACK</md-card>
     <md-card *ngIf="chocolate.getName() == 'white'">IT IS WHITE</md-card>
</ng-container>
 类似资料:
  • 大家好我想发送数据选择选项 Html TS optValue是只有名字的事件但我需要t 谢谢你!

  • 我试图使用ngFor显示选项列表,但只满足某些条件,是否可以一起使用ngFor和ngIF来实现这一点?

  • 本文向大家介绍Angular2内置指令NgFor和NgIf详解,包括了Angular2内置指令NgFor和NgIf详解的使用技巧和注意事项,需要的朋友参考一下 在这一章节中,我们来学习如何使用Angular2来展示数据,以及如何使用它的内置指令NgFor和NgIf 首先要确保你有一个可以运行起来的Angular2的样例程序,最好就是我们上一章节中完成的那个QuickStart小项目或者你自己根据官

  • 我正在试验角2和角材料。我使用< code>*ngFor让Angular生成< code > 这是< code > order-form . component . html 中的部分代码,它要求用户输入不同种类水果的数量: 这是相应的<代码> order-form.compone 在Chrome浏览器中,当我右击“苹果”的时候

  • 我正在创建一个Angular2项目,但复选框的双向绑定有问题。 我有一个名为listItem和List的类: 我正在从Azure search调用列表,该列表工作正常。问题是当我只是将值设置为复选框时。 但该值在单击时也始终为false。我试图使用[(ngModel)],但也不起作用。我还尝试创建一个函数: 但我收到了这个错误: 无法分配给对象“[object]”的只读属性“checked” 为什

  • 我使用的是angular2,我正在从一个服务绑定数据,问题是当我加载数据时,我应该用id过滤它,这就是我应该做的: 这是数据: 顺便说一下,我只想接受id=1的数据,但我看到了这个错误: 那么有什么建议将ngif和ngfor一起使用吗?