私はカスタムのangle2パイプを持っています。これは、uidの(文字列)をサービスを使ってUserInfo
オブジェクトに変換します。angular2:オブジェクトを返すパイプのアクセスプロパティ
@Pipe({name: 'userInfo'})
export class UserInfoPipe implements PipeTransform {
constructor(public _userService: UserService) {
}
transform(uid:string) : any {
/*let users = this._userService.users.filter((u)=> {
return u.uid==uid;
});
if(users.length==1) return users[0];
return null;*/
return {"Name":"hans","Age":13};
}
}
そして、私のコンポーネントで、私が結合している:
<Label row="4" text="Author: {{event?.author | userInfo | .Name}}" class="small-spacing"></Label>
event?.author
はUIDを返し、userInfo
を通してそれをパイプした後、私は、オブジェクトを持っています。しかし、どうすればそのオブジェクトのプロパティにアクセスできますか?そのための構文はありますか? .Name
は機能しません。
これは邪悪です。その構文について知らなかった。超便利! – perry