将angular函数用于ElementRef / native元素

时间:2017-12-11 06:31:24

标签: angular

如何使用elementRef访问角度函数。

ngAfterViewInit() {

    let _self = this;
       this.datatable.on('m-datatable--on-layout-updated', function(e){

          $(_self.elRef.nativeElement).find('.deleteFn').click(function(){
          this.router.navigate(['agency/setup']);//like this if using angular

       });
    });
}

我想像上面那样访问路由器。可能吗?或任何解决方法?

1 个答案:

答案 0 :(得分:1)

尝试更改此内容:

.click(function(){

到胖箭头语法:

.click(() => {
ngAfterViewInit() {

    let _self = this;
       this.datatable.on('m-datatable--on-layout-updated', (e) =>{

          $(_self.elRef.nativeElement).find('.deleteFn').click(() => {
          this.router.navigate(['agency/setup']);//like this if using angular

       });
    });
}

或者您可以将其添加为:

_self.router.navigate(....);