我正在使用 angular5 ,我无法将 *dropdownMenu 与 *ngFor 一起使用,我收到此错误:
ng : Can't have multiple template bindings on one element . Use only one attribute named template or prefixed with *
Run Code Online (Sandbox Code Playgroud)
这是代码:
<div class="btn-group" dropdown>
<button dropdownToggle type="button" class="btn btn-primary dropdown-toggle" (click)="ListUsers()">
List of users <span class="caret"></span>
</button>
<ul *dropdownMenu class="dropdown-menu" role="menu" *ngFor="let c of listUsers">
<li role="menuitem"><a class="dropdown-item">{{c.Firstname}} {{c.lastName}}</a></li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
Can't have multiple template bindings on one element手段*dropdownMenu和*ngIf指令不能一起出现在一个元素中,因为两者都是结构指令。
(*标记表明它们是结构指令)
申请*ngFor于li,而不是于ul。
<div class="btn-group" dropdown>
<button dropdownToggle type="button" class="btn btn-primary dropdown-toggle" (click)="ListUsers()">
List of users <span class="caret"></span>
</button>
<ul *dropdownMenu class="dropdown-menu" role="menu" >
<li role="menuitem" *ngFor="let c of listUsers">
<a class="dropdown-item">
{{c.Firstname}} {{c.lastName}}
</a>
</li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5995 次 |
| 最近记录: |