ionic4 - 如何改变进入通过点击?
问题描述
HTML 代码:
<ion-list>
<ion-item *ngFor = "let item of items;let i=index" >{{item.itemName}}</ion-item>
</ion-list>
当用户单击项目字段时,我希望将任何特定的离子项目转换为输入字段。有没有办法实现它?
解决方案
使用 Angular,您可以结合使用模板检查和监听用户点击<ion-item>
。
// you must map itemVisible to true for each item you have.
// I don't know what kind of values you're dealing with
items = [
{
itemName: 'item1',
itemVisible: true
},
{
itemName: 'item2',
itemVisible: true
},
{
itemName: 'item3',
itemVisible: true
}
];
constructor() {}
<ion-list>
<ion-item *ngFor="let item of items"
(click)="item.itemVisible = !item.itemVisible">
<div *ngIf="item.itemVisible; else ionInput">
{{item.itemName}}
</div>
<ng-template #ionInput>
<ion-input placeholder="{{item.itemName}}"></ion-input>
</ng-template>
</ion-item>
</ion-list>
推荐阅读
- git - 从 Github API 推送事件中获取 PR 编号
- ruby-on-rails - “表单中的第一个参数不能包含 nil 或为空”Ruby on Rails
- android - MediaController 控件在 Dialog Activity 或 Alert Dialog 中播放视频时卡住
- python - 加载预训练模型 pytorch - dict 对象没有属性 eval
- sas - 如何在 Excel 中将 Proc Freq 输出拆分为多列?
- php - 在 Laravel 中没有使用 latest() 获取最新记录
- .htaccess - 如何使用根文件夹中的默认语言文件和子文件夹中的另一种语言为静态 html 多语言网站设置 htaccess?
- python - WebSocketApp 与 create_connection
- tensorflow - Tensorflow,Tensorboard - AttributeError:“会话”对象没有属性“值”
- java - .getSelectedItem() 在组合框中不起作用