更新:它现在支持现在的嵌套属性。https://github.com/valor-software/ng2-bootstrap/issues/135
我在 Angular 2 中使用ng2-bootstrap 。
我正在尝试使用 Typeahead。
示例代码
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有关,但我不知道如何编写它。
谢谢