【发布时间】:2019-09-30 07:33:45
【问题描述】:
下面是我对 PrimeNG p-dropdown 控件的自定义模板设计的标记
<p-dropdown [options]="list" [(ngModel)]="selectedListItem" (onChange)="selectionChanged($event)">
<ng-template let-item pTemplate="selectedItem">
<div class="custom-template-div">
<div class="pull-left location-icon {{item.value.cssClass}}"></div>
<div class="header-line pull-left"><b>{{item.value.text1}}</b></div>
<div class="clearfix"></div>
<div class="detail-line"><i>{{item.value.text2}}</i></div>
</div>
</ng-template>
<ng-template let-item pTemplate="item">
<div class="custom-template-div">
<div class="pull-left location-icon {{item.cssClass}}"></div>
<div class="header-line pull-left"><b>{{item.text1}}</b></div>
<div class="clearfix"></div>
<div class="detail-line"><i>{{item.text2}}</i></div>
</div>
</ng-template>
</p-dropdown>
在此控制中,<ng-template let-item pTemplate="item">第987654322 @部分按预期工作,当下拉列表用CSS图标列出项目时,但在选择项目时,它不会在控件中显示,但在代码级别中选择了项目.
我正在使用如下的自定义 DTO;
export class ListItemDto {
text: string;
text1: string;
text2: string;
value: string;
cssClass: string;
}
我只对<ng-template let-item pTemplate="selectedItem"> 模板有问题,因为我已经尝试item.value 以及直接item 来获取对象。两者都不适合我。
任何信息都会有所帮助。谢谢!
【问题讨论】:
-
--> 需要改成
标签: typescript primeng angular8 primeng-dropdowns selecteditemtemplate