【发布时间】:2016-10-13 15:42:55
【问题描述】:
我想一次只显示第一个 div 并隐藏所有其他 div。并单击按钮需要显示第二个 div 并隐藏所有其他 div。
组件模板:
@Component({
selector: 'question',
template: `<div class="slide-{{question.id}}" [ngClass]="{hide: isOn}" *ngFor="let question of questions">
<div class="section-head text-center">{{question.heading}}</div>
<div class="section-desc text-center">{question.description}}</div>
</div>
<div class="action">
<div class="col-md-12 text-center">
<button type="button" class="btn prime prev-step ripple hide"><i class="material-icons pull-left">arrow_back</i> Prev </button>
<button (click)="toggle(!isOn)" type="button" class="btn prime next-step ripple">Next <i class="material-icons pull-right">arrow_forward</i></button>
</div>
</div>`
})
类:
export class Question{
id: number;
heading: string;
description: string;
field: string;
isOn = false;
toggle(newState) {
this.isOn = newState;
}
}
【问题讨论】:
标签: typescript angular