为什么在Angular 2中没有工作函数从模板调用?

时间:2018-01-26 10:31:16

标签: angular

我有以下标记:

<tag-input hideForm="true" [onRemoving]="onRemoving"></tag-input>

通过尝试删除值来调用函数[onRemoving]="onRemoving"

看起来像:

public onRemoving(tag: any): Observable<any> {

    let del = '';

    this.translate.get('confirmation_text').subscribe((res: string) => {
      del = res['confirmation_text'];
    });
}

问题在于此代码:

this.translate.get('confirmation_text').subscribe()...

我收到错误:

  

TypeError:无法读取未定义的属性'get'

我认为原因是this上下文

的可见性区域

构造

constructor(private translate: TranslateService) {
}

1 个答案:

答案 0 :(得分:3)

[onRemoving]="onRemoving"更改为(onRemoving)="onRemoving($event)"

可能有用Angular2, ng2-tag-input prevent duplicate value on editable