0

我有一个下拉菜单,其中包含一个复选框和项目名称。我添加了一个 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> 
4

1 回答 1

1

这对我有用。看到这个 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不是数组...

于 2016-02-22T14:51:12.603 回答