【发布时间】:2017-07-29 09:32:34
【问题描述】:
我有一个名为 User 的模型,并且我的服务中有一个名为 getUsers 的观察者,它可以获取一堆 JSON 对象。
在我的组件中,我有以下内容
@Input() users: User[] = [];
我并尝试像这样使用它:
getUserByLastName(lastName){
this._searchService.getUsers()
.filter(users => {
for(let user of users) {
if(user.lastName == lastName){
this.users.push(user);
}}})
.subscribe(users => this.users = users,
error =>this.errorMessage =<any> error);
return this.users;
}
但是.filter(users => { 这行给了我一个错误提示:
Argument of type '(users: User[]) => void' is not assignable to
parameter of type '(value: User[], index: number) => boolean'. Type
'void' is not assignable to type 'boolean
我稍后尝试使用它来初始化变量,以便将其填充到不同的表单中。
case "lastName":
this.users = this.getUserByLastName(this.lastName);
如果这令人困惑,我有两页。一个是隐藏的,直到在默认页面中单击一行。一个表单位于另一个(隐藏的)表单中,该表单为在表单中选择要编辑的用户(行)填充数据。
【问题讨论】:
标签: angular