【发布时间】:2017-09-30 16:14:27
【问题描述】:
大家好,我是 Angular2 和 Ionic2 的新手。 我尽量使用它们的所有功能。
我想根据 div 本身之前的选择值动态填充 div。
这将是 html
<ion-item>
<ion-label>Num of trips</ion-label>
<ion-select [(ngModel)]="tripNum" (ngModelChange)="doTrips()">
<ion-option value="1">1</ion-option>
<ion-option value="2">2</ion-option>
<ion-option value="3">3</ion-option>
</ion-select>
<ng-container *ngIf="tripNum"> //?? not sure about what in here..
<div *ngFor="let trip of trips">
<ion-item>
<ion-label>Trip {{trip}}</ion-label>
</ion-item>
</div>
</ng-container>
</ion-item>
我创建了一个Trips接口,声明为trips:Trips[]
export interface Trips {
duration : string;
nofservices : number;
}
“doTrips()”函数应该根据tripNum 向trips[] 数组添加尽可能多的Trips。然后在我看来,*ngfor 应该添加与trips 数组包含的一样多的项目,并最终通过[(ngModel)] 将trip 属性绑定到html。
希望问题很清楚.. 我对使用什么有点困惑
【问题讨论】:
-
这是什么
legnum? -
原来是老名字,右边是tripNum,也就是ion-select中选中的值
-
好的 :) 您能否将函数
doTrips添加到您的问题中,我会看看您的代码 :) -
什么是legs和legsnum?
-
我不知道从哪里开始......我想像 doTrips(){ this.trips = []; for (let i of this.tripNum) { this.trips.push({duration:"",nofservices:0}); i++}} 但我不知道如何动态地让它添加到 dom 并绑定到视图