angularjs - 如何将 `link` 函数替换为 Angular 2 组件中的目标 DOM 元素

标签 angularjs angularjs-directive angular angular2-directives

Angular 1 中的链接函数 directive可以通过

定位 DOM 元素
link: function (scope, element, attr) {
    // do something with element[0], e.g. put generated graphics
    // inside the node
}

在 Angular 2 中有什么替代品?

最佳答案

这可能会做你想做的事:

@Component({ 
...,
  template: `
  <div #target></div>
`
})
class MyComponent {
  @ViewChild('target') target;

  // lifecycle callback when `this.target` becomes available
  ngAfterViewInit() {
    var graph2d = new vis.Graph2d(
        this.target.nativeElement, dataset, options);
  }
}

关于angularjs - 如何将 `link` 函数替换为 Angular 2 组件中的目标 DOM 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36503017/

相关文章:

angular - ng2-图表 : How to show percentage values inside the chart?

angularjs ui-grid 在页脚中显示总数

javascript - 使用两种方式绑定(bind)从 Angular View 到 Controller 动态添加/创建对象到数组

angularjs - 自定义 Angularjs 指令与 ng-class

angularjs - 指令如何通过 Controller 进行通信?

javascript - 从开发者控制台填写 Angular 表单

javascript - Angular 2 : call component method from javascript function

javascript - ng-repeat 中的 &lt;input&gt; 元素在编辑输入后不会获得焦点

angularjs - 如何使用 Angular 1.4 注入(inject) HTML?

angularjs - 传单 map 加载事件?