【发布时间】:2018-03-21 11:14:29
【问题描述】:
我是 Angular 的新手。
我想打印与经销商有关的产品列表。为此,我考虑过结合 *ngFor *ngIf 所以这里有一个代码:
<div class="distributors-here ui-g-12" *ngIf="distributors">
<h2 >Distributors <i class="fa icon fa-plus"(click)="showDialog()"></i></h2>
<p class="error-message" *ngIf="errorMessage.length >0">Operation couldn't be executed:</p>
<p class="error-message">{{errorMessage}}</p>
<ul class="distributors-list ui-g-12">
<li class="distributor-item ui-md-3 ui-g-6" *ngFor="let distributor of distributors ">
<i class="fa icon fa-times remove-distributor"(click)="removeDistributor(distributor.id,distributor.name)"></i>
<div class="distributor-item-content">
<p>id: {{distributor.id}}</p>
<p>name: {{distributor.name}}</p>
<div *ngIf="products">
<p>products</p>
<ol>
<li *ngFor="let product of products" *ngIf="product.distributor.id == distributor.id">dist</li>
</ol>
</div>
</div>
</li>
</ul>
</div>
所以我想遍历 products 数组,如果产品的分销商 id 与其他数组中的分销商 id 匹配,我将让它打印新创建的 li 元素。
不幸的是,我收到一个错误:
一个元素上不能有多个模板绑定。仅使用一个名为“模板”或以 * 为前缀的属性
[错误 ->]*ngIf="product.distributor.id==distributor.id"
有谁知道如何重构此代码以使其正常工作?
【问题讨论】:
标签: angular