【发布时间】:2019-10-12 18:16:20
【问题描述】:
我使用 PrimeNg 下拉菜单
这是模板的html
<div>
<label>{{ l('Portfolio') }}</label>
<p-dropdown
[(ngModel)]="property.portfolioId"
[disabled]="!landlordPortfolios.length"
[options]="landlordPortfolios"
autoWidth="false"
[style]="{ width: '100%' }"
name="landlordPortfolio"
[autoWidth]="true"
></p-dropdown>
</div>
我通过此方法获取下拉列表的值
getLandlordPortfoliosById(landlordId: number): void {
this.landlordPortfolios = [];
this._landlordPortfolios.getPortfolioDropdownValuesById(landlordId).subscribe(result => {
result.items.forEach(value => {
this.landlordPortfolios.push({
label: value.name,
value: value.id,
});
});
});
}
然后这样称呼它
if (this.property.landlordId) {
this.getLandlordPortfoliosById(this.property.landlordId);
this.initLandlordSuggestionsById(this.property.landlordId);
}
例如,我有landlordId = 1,并且选择的下拉选项也必须是id = 1。
这是结果
【问题讨论】:
-
你导入了
FormsModule -
我不使用表单模块,我使用primeng的东西@SachinGupta
-
FormsModule 与此错误有何关联? @SachinGupta
-
变量
result长什么样子? -
[(ngModel)]与FormsModule相关
标签: javascript angular typescript primeng