繁体   English   中英

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>

然后,我尝试在列表中获取选中的项目,但这似乎不起作用。 我知道自己做错了,但我不知道该怎么办。 我在不同的地方尝试了猫王操作员,但没有一个地方能用,所以不是(我认为)

<ul>
    <li *ngFor="#checked of projectdata.?LoginResponse?.ProjectVM?.isChecked">
            <span>{{checked}}--</span>
    </li>
</ul> 

这对我有用。 请参阅以下代码: 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不是数组...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM