【发布时间】:2019-10-29 08:35:51
【问题描述】:
我有 2 个 div,我需要根据下拉选择隐藏和显示它。当我选择的选项是 chartdata 时,'ChartData' div 将再次显示,当我选择 tabledata 时,'TableData' div 将显示。我可以用 ngif 轻松做到这一点,但问题是'TableData' div 是从插件生成的,我不能把 ngif 标签放在那里,所以我只需要使用它的 id。有没有办法用 angular 7 做到这一点。 这是代码。
home.component.html
<select (change)="onChangeEvent($event)"><option>Chartdata</option><option>Tabledata</option></select>
<div id="chart">ChartData</div>
<div id="table">TableData</div>
home.component.ts
import { Component, OnInit } from '@angular/core';
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
@Component({
selector: 'app-home',
templateUrl: './home.component.html',
styleUrls: ['./home.component.css']
})
export class HomeComponent implements OnInit {
nestedjson:any;
constructor(private formBuilder: FormBuilder) {
}
ngOnInit() {
this.nestedjson = [{"name":"parent1","value":["child11","child12"]},{"name":"parent2","value":["child2"]},{"name":"parent3","value":["child3"]}];
}
onChangeEvent(ev) {
console.log(ev.target.value); // should print option1
}
}
【问题讨论】:
标签: angular typescript