我只是试图绑定数据从下拉菜单与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