簡體   English   中英

從javascript函數調用angular2方法

[英]Call angular2 method from javascript function

我正在使用jquery kendo ui grid並從該編輯按鈕我試圖調用angular2方法。 我的設置很簡單:

export class UserComponent implements OnInit {
     constructor( @Inject(UserService) public userService: UserService,  @Inject(FormBuilder) public fb: FormBuilder) {
...
}


 edit():void{ }

 onInit() {
   $("#grid").kendoGrid({
   ....
   click: function () {
     // Call angular2 method of the current instance
   });
}
}

它的工作代碼是唯一的問題。 我可以通過陳述來調用angular2方法

 click:this.edit

要么

 click: function () {
         UserComponent.prototype.edit()
       });

但在這兩種情況下,該方法都不是來自當前實例。 所以在這種情況下我無法使用http服務或任何局部變量或編輯內的方法

嘗試這樣的事情

click: function () {
   this.edit();
}).bind(this);

要么

var self = this;
$("#grid").kendoGrid({

   click: function () {
     self.edit();
   });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM