gpt4 book ai didi

javascript - 从javascript函数调用angular2方法

转载 作者:太空狗 更新时间:2023-10-29 17:47:09 26 4
gpt4 key购买 nike

我正在使用 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();
});

关于javascript - 从javascript函数调用angular2方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33490627/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com