从javascript函数调用angular2方法
Call angular2 method from javascript function
我使用的是jquery kendo ui网格,通过该编辑按钮,我试图调用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();
});
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 如何在Angular2中使用jQuery插件
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 不能从angular2中的子组件指定父组件中的数组
- 数组在递归方法中设置为null
- 打破承诺链的好方法是什么
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 使用“;这个“;JavaScript原型方法中的关键字
- 序列化数据属性中对象的最可靠方法
- Angular2将组件方法导入到另一个组件中
- Angular2 Http 请求返回没有映射方法的可观察性
- 从javascript函数调用angular2方法
- Angular2:模板中类的访问方法
- 如何测试我的方法是否在angular2中抛出一个可观察错误
- Angular2服务调用模型方法
- Angular2从外部调用暴露的方法,丢失了更改绑定
- Angular2从模板中调用组件的方法
- 如何从Angular2 ng2Translate Translate Service方法中获取字符串值
- 我只能在使用Angular2 Universal的客户端中运行组件方法吗
- Angular2变量'Undefined'外部方法