【发布时间】:2016-05-18 17:56:16
【问题描述】:
我现在正在寻找超过一天的时间来获得正确的答案,但我仍然有点无能为力。问题很简单:我有一个带有布尔属性的模型。我将该属性映射到一个选择,它允许用户选择正确的值(真、假或空)。 Angular 实际上是返回一个字符串。具体:
我有以下组件:
@Component({
selector: 'clientlist',
templateUrl: './app/components/clientlist/clientlist.html'
})
export class ClientListComponent {
searchRequest : ClientSearchRequest;
}
我有以下模板:
<select [(ngModel)]="searchRequest.online" class="form-control" (onchange)="search()" numberBinder>
<option value="">Select</option>
<option value="true">Online</option>
<option value="false">Offline</option>
</select>
以及搜索请求模型类:
export class ClientSearchRequest {
name: string;
online: boolean;
status: string;
page: number;
pageSize: number;
constructor() {
this.name = "";
this.online = null;
this.status = "";
this.page = 1;
this.pageSize = 50;
}
}
当我让模型被填充时,在线字段设置为一个字符串(“true”)。如何解决这个问题?什么是不创建额外组件等的正确方法。
【问题讨论】:
标签: parsing typescript angular boolean