@ViewChild的用法
一、 @ViewChild的用法
- 在ts中
@ViewChild('xianssfTemplate', {static: true})
xianssfTemplate: TemplateRef<any>;
2.html 配合模板 其中xianssfTemplate模板是modal的内容,修改的地方使用 [(ngModel)]双向绑定
<ListItem multipleLine [extra]="shifang">
<span style="float: left">线索无跟进自动释放天数</span>
<div class="cross" style="display: inline;margin-right: 0px;float: right;"
(click)="shfiang()">
<span style="float:left;"> 大于{{guizszData.xianszdsfValue}}天释放线索</span>
</div>
</ListItem>
<ng-template #xianssfTemplate>
<InputItem
[content]="'大于'"
[(ngModel)]="guizszData.xianszdsfValue" [extra]="'天释放线索'"></InputItem>
</ng-template>
<ng-template #shifang>
<Switch (onChange)="xiansuo($event)"
[checked]="guizszData.xianszdsfValue|dict:([{name: true, value: 1}, {name: false, value: 0}])"></Switch>
</ng-template>
</ListItem>
3.弹出modal框
记得注入 constructor(private modal: ModalService) {
}
shfiang() {
this.modal.alert('温馨提示', this.xianssfTemplate, [
{text: '取消', onPress: () => this.modal.close()},
{
text: '确定', onPress: () => {
}
}
]);
}
4.如图
注:使用ng-zorro-mobile里的InputItem文本输入和modal对话框