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

在angular4中使用ngFor时如何根据值选择超文本标记语言?[复制]

慕凡
2023-03-14

我对angular很陌生,假设我有一个这样的值数组

domElement:Array<boolean>=[true,false,false,false,false,true,true,true];

我想要不同的html为真值和不同的html为虚假值,而使用ngFor,我遵循这个博客,并实现了这一点,但它不工作

比如。

     <div *ngFor="let n of domElement; let i=index">   

<div *ngFor="let n of num; let i=index">

    <ng-template *ngIf="n; then gotValue else noValue"></ng-template>

    <ng-template #noValue>
        <div class="alert alert-warning">
            no value found - dummy element for no record !!!
        </div>
    </ng-template>
    <ng-template #gotValue>
        <div class="alert alert-success">
            got values !!!
        </div>
    </ng-template>
</div>

共有3个答案

范麒
2023-03-14

这就是你要找的吗?

<div *ngFor="let n of num">
    <template1 *ngIf="n%2 === 0"></template1>
    <template2 *ngIf="n%2 !== 0"></template2>
</div>
鲁德佑
2023-03-14

我猜你用相同的名字定义了两个不同的块,在你的代码中没有#getValue块。

<div *ngFor="let n of domElement">
    <ng-template *ngIf="n; then noValue else gotValue"></ng-template>
    <ng-template #noValue>
        <div class="alert alert-warning">
            no value found - dummy element for no record !!!
        </div>
    </ng-template>
    <ng-template #gotValue>
        <div class="alert alert-success">
            got values !!!
        </div>
    </ng-template>
</div>
羊舌诚
2023-03-14
  1. 如果您只想为两个特定的案例场景使用不同的代码,那么您必须使用*ngIf/else不是*ngIf/then/else。这里解释一下

如果您的代码没有更改,并且唯一更改的是样式设置,那么最好使用一个通用组件,通过ng类指令替换样式。

  • NgClass的角文档解释
  • SO解释

 类似资料:
  • 我想选择强标签内的文本,但不在其下的div。。。 有没有可能直接与jsoup合作? 我的选择尝试(不工作,选择强标签内的完整内容): HTML:

  • 出于某种原因,我通过POST提交的表单发送的是选项文本,而不是表单的选项值。这是我的选择声明: 当我用PHP打印我的$\u POST数组时。我有: 我对jquery特别陌生,我使用jquery以模态的方式呈现表单,因此我将粘贴下面的完整表单/div和javascript,以防相关: return_frequency()是一个php函数,根据输入返回“每2周”或“每周”。 我错过了什么?

  • 可能重复: 设置没有值的属性 有时,在处理HTML时,需要在不使用任何值的情况下设置DOM元素的属性,例如,请参见此处的所选参数: 超文本标记语言文档中的这种属性并不罕见。例如,下面列出了可能的属性: 已选中 已选择 <代码>必需 多个 禁用 等等 如何使用Javascript和/或jQuery在运行时设置没有值的属性?

  • 我试图在HTML的pre标签中包装文本,但它不起作用。我使用下面的CSS作为我的标签。 我从如何在pre标记中换行文本? 我已添加

  • 我的html表单有一个选择选项。在我从选项更改数据并提交数据后,将运行Mysql查询。我想要的是,在从select中选择数据之后,它将重新加载并将值传递给php代码。 这是html 这里是提交后运行的php 我试过这个。类型submit(),但它不发送数据。我知道我需要学习Ajax。是否有任何方法可以重新更改表单并将数据传递给php?

  • 我有一些信息要在对话框中显示。它像标题,然后在它下面的文本;标题,然后在它下面的文本。像wise一样,有4个标题和4个描述要显示。它应该是这样的 描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述 描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述 如您所见,有粗体文本、下划线文本、换行符等。我想将这种文本添加到警报框中,所以下面是我尝试的。 然而,这个技巧没有奏效。发生的是,