我只是試圖綁定數據從下拉菜單與ngModel
。當應用程序加載時收到的錯誤是有道理的。PrimeNG下拉選定的項目數據綁定
browser_adapter.js:84 EXCEPTION: No value accessor for ''
這使我相信,錯誤是從ngModel
最初沒有綁定時,應用程序加載的任何數據的事實而產生。
我不是最好的使用Observables ...所以要小心。
部分的HTML下拉
<p-dropdown [options]="actionsToTake" (onChange)="onToggleCreateActionInput()"
[(ngModel)]="action"></p-dropdown>
相關打字稿(不含進口)
export class ActionView {
public actionsToTake: SelectItem[] = [];
public action: Action = new Action();
constructor (private actionCreateService: ActionCreateService) {
// populate dropdown list (actionsToTake) with data from service call
this.actionCreateService.getActionFields().subscribe((resp) => {
for (let i = 0; i < resp.data.data.actionElm.length; i++) {
this.actionsToTake.push({label: resp.data.data.actionElm[i].name,
value: resp.data.data.actionElm[i].name});
}
});
}
public onToggleCreateActionInput = (action): void => {
// test if something in "action" exists, and then do something based on that
};
}
所以,當應用程序最初加載,action
是空的。我希望一個空的值綁定到ngModel
不會破壞應用程序,但也許我誤解了錯誤。最終,我希望選定的項目被綁定,並且我認爲通過這個錯誤會讓我達到這一點。
您正在使用哪個版本的角路由器和表格? –
路由器3.0.0-beta.1和表格0.2.0 – BrianRT