Angular 2 ngFor 和 ngIf
Angular 2 ngFor and ngIf
我有一个下拉菜单,其中包含一个复选框和项目名称。我添加了一个 ngModel 来检查项目是否应该包含在项目列表中 (isChecked)。以下代码在视图中:
<div id="dropdown-menu">
<button id="show-users" (click)="showMenu = !showMenu">Project toevoegen</button>
<div id="drp-project-select">
<div class="scroller" [hidden]="!showMenu">
<div id="search-wrapper">
<i class="fa fa-search"></i>
<input [(ngModel)]="searchTerm" type="text" placeholder="Zoek op naam..." >
</div>
<ul>
<li *ngFor="#project of projectdata.LoginResponse?.ProjectVM, #i = index">
<label class="checkbox-label" >
<input type="checkbox" class="dropdown-checkbox" [(ngModel)]="project.isChecked" >
<span>{{project.Project}}</span>
</label>
</li>
</ul>
</div>
</div>
</div>
然后我尝试将选中的项目放入列表中,但这似乎不起作用。我知道我做错了什么,但我不知道是什么。我在不同的地方尝试了 elvis 运算符,但是 none 的地方有效,所以不是这样(我认为)
<ul>
<li *ngFor="#checked of projectdata.?LoginResponse?.ProjectVM?.isChecked">
<span>{{checked}}--</span>
</li>
</ul>
这对我有用。看到这个 plunkr:https://plnkr.co/edit/AdhgKeXjshFUL1ruRtMJ?p=preview.
我认为该项目处于最后一个循环中。你应该改用这个:
<ul>
<li *ngFor="#project of projectdata.?LoginResponse?.ProjectVM">
<span *ngIf="project.isChecked">{{checked}}--</span>
</li>
</ul>
projectdata.?LoginResponse?.ProjectVM?.isChecked
不是数组...
我有一个下拉菜单,其中包含一个复选框和项目名称。我添加了一个 ngModel 来检查项目是否应该包含在项目列表中 (isChecked)。以下代码在视图中:
<div id="dropdown-menu">
<button id="show-users" (click)="showMenu = !showMenu">Project toevoegen</button>
<div id="drp-project-select">
<div class="scroller" [hidden]="!showMenu">
<div id="search-wrapper">
<i class="fa fa-search"></i>
<input [(ngModel)]="searchTerm" type="text" placeholder="Zoek op naam..." >
</div>
<ul>
<li *ngFor="#project of projectdata.LoginResponse?.ProjectVM, #i = index">
<label class="checkbox-label" >
<input type="checkbox" class="dropdown-checkbox" [(ngModel)]="project.isChecked" >
<span>{{project.Project}}</span>
</label>
</li>
</ul>
</div>
</div>
</div>
然后我尝试将选中的项目放入列表中,但这似乎不起作用。我知道我做错了什么,但我不知道是什么。我在不同的地方尝试了 elvis 运算符,但是 none 的地方有效,所以不是这样(我认为)
<ul>
<li *ngFor="#checked of projectdata.?LoginResponse?.ProjectVM?.isChecked">
<span>{{checked}}--</span>
</li>
</ul>
这对我有用。看到这个 plunkr:https://plnkr.co/edit/AdhgKeXjshFUL1ruRtMJ?p=preview.
我认为该项目处于最后一个循环中。你应该改用这个:
<ul>
<li *ngFor="#project of projectdata.?LoginResponse?.ProjectVM">
<span *ngIf="project.isChecked">{{checked}}--</span>
</li>
</ul>
projectdata.?LoginResponse?.ProjectVM?.isChecked
不是数组...