私はこのAngular2コンポーネントの書式設定オプションを渡すにはどうすればよいですか?
@Component({
selector: "generic-select",
template: `
<select [(ngModel)]="target">
<option *ngIf="target" hidden selected>{{target}}</option>
<option *ngFor="let c of choices">{{c}}</option>
</select>
`
}) export class SelectorComponent<T> {
@Input()
private choices: T[];
@Input()
private target: T;
}
のような非常に単純なコンポーネントを持っており、Tは常に文字列や数値などのプリミティブオブジェクトではありませんが、複雑なオブジェクトであるという問題が、あります。ですから、そのような場合、私はTのプレビューがどのように見えるかを示す何かを(私は実際には何も知らない)渡したいと思います。
私はまさにあなたが尋ねたが、これは問題の潜在的な解決策である
<generic-select [choices]="choices" [target]="user.choice" [formatter]="(t:T) => t.name"></generic-select>
どのように使用しますか?おそらく、より良い解決策はtransclusionを使用するでしょうか? – yurzui