你如何传递Angular2 Typescript绑定中的元素?

时间:2016-09-27 12:27:59

标签: html angular typescript

如何获取通过绑定传递的特定HTML dom元素。很抱歉,如果这很难理解,请参阅以下代码。

  

环形chart.html

<div class="donut-chart" (donut)="$element"></div>

如何将div元素传递给甜甜圈?

这是TS

  

献疑-chart.ts

@Component({
  selector: 'donut-chart',
  template: require('./donut-chart.html'),
  directives: [Widget, MorrisChart],
  encapsulation: ViewEncapsulation.None,
  styles: [require('./donut-chart.scss')]
})
export class DonutChart implements OnChanges{
  @Input() height: number = 300;
  @Input() data: any[] = [{label: 'loading', value: '0', color: '#eee'}];

  morris3Options: any;
  donut: any;

  render(): void {
    jQuery(this.donut).css({height: this.height}); // safari svg height fix
    window['Morris']['Donut']({element: this.donut}, this.morris3Options);
  }

我希望donut变量是不使用class / id的元素。我需要使用多个甜甜圈和jQuery,所以我需要一种方法来获得独特的甜甜圈。

1 个答案:

答案 0 :(得分:4)

<div #someElement></div>
<div class="donut-chart" (donut)="someElement"></div>

它也可以是当前元素

<div #someElement class="donut-chart" (donut)="someElement"></div>