【发布时间】:2019-04-09 15:28:57
【问题描述】:
我有一个类似picture 中的组件,我想在用户单击右上角的添加按钮时向页面动态添加 html 内容。我要添加的内容是一个离子行,其中一些列将包含一个可编辑的离子输入。请注意,预填充的项目只是文本而不是离子输入字段。 有人知道如何向页面添加动态内容吗?
编辑: 我的html组件代码:
<ion-row style="margin-top:5px;background: #272753">
<ion-col col-11 style="color:#59597b;padding-left: 10px;font-size: 12px">
ΤΗΛΕΦΩΝΑ ΕΙΔΟΠΟΙΗΣΗΣ (ΣΕΙΡΑ ΠΡΟΤΕΡΑΙΟΤΗΤΑΣ)
</ion-col>
<ion-col col-1>
<ion-icon float-right name="add" style="color: #ffc200;padding-right: 10px;" (click)="addPhoneNotices()"></ion-icon>
</ion-col>
</ion-row>
<ion-row *ngFor="let phoneNotice of phoneNotices; let i = index;" style="margin-bottom:2px;background: #272753;">
<ion-col col-1>
<img src="../assets/imgs/drag-icon.png" style="height:20px;width:20px;">
</ion-col>
<ion-col col-5 style="color:#ffffff">
{{phoneNotice.name}}
</ion-col>
<ion-col col-5 style="color:#ffffff">
{{phoneNotice.phone}}
</ion-col>
<ion-col col-1>
<ion-icon float-right name="close" style="color:#ffffff; margin-right:10px"></ion-icon>
</ion-col>
</ion-row>
我的ts文件的代码:
import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams } from 'ionic-angular';
@IonicPage()
@Component({
selector: 'page-new-customer',
templateUrl: 'new-customer.html',
})
export class NewCustomerPage {
phoneNotices: Array<{ name: string, phone: string }> = [
{ name: "Ελένη Γεωργίου", phone: "211 45 55 456" },
{ name: "Βαγγέλης Γεωργίου", phone: "687 64 52 354" },
{ name: "Αγγελική Γεωργίου", phone: "687 64 52 354" },
];
constructor(public navCtrl: NavController, public navParams: NavParams) {
}
}
如您所见,我使用 ngFor 循环来显示项目。现在的问题是如何动态添加带有离子输入列的行。有谁知道如何添加一个 addPhoneNotice() 函数,该函数将在布局中添加一行离子输入列?
谢谢
【问题讨论】:
-
您可以查看
*ngFor指令。在您的 html 中,您必须使用此指令定义一个ion-row才能访问您的.ts文件中的变量。只需分享您的代码,以便我进行调整