2

更新: ネストされたプロパティがサポートされるようになりました。https://github.com/valor-software/ng2-bootstrap/issues/135


Angular 2 でng2-bootstrapを使用しています。

Typehead を使用しようとしています。

サンプルコード

private statesComplex:Array<any> = [
    {id: 1, name: 'Alabama'}, {id: 2, name: 'Alaska'}, {id: 3, name: 'Arizona'}];

<input [(ngModel)]="selected"
       [typeahead]="statesComplex"
       (typeaheadOnSelect)="typeaheadOnSelect($event)"
       [typeaheadOptionField]="'name'"
       class="form-control">

うまくいきます。

しかし、データ形式を変更しようとすると

private statesComplex:Array<any> = [
    {id: 1, profile: {name: 'Alabama', email: '111'}}, {id: 2, profile: {name: 'Alaska', email: '222'}}, {id: 3, profile: {name: 'Arizona', email: '333'}}];

そして使う

<input [(ngModel)]="selected"
       [typeahead]="statesComplex"
       (typeaheadOnSelect)="typeaheadOnSelect($event)"
       [typeaheadOptionField]="'profile.name'"
       class="form-control">

それは動作しません。問題は typeaheadOptionField に関するものだと思いますが、書き方がわかりません。

ありがとう

4

1 に答える 1