如何从SlickGrid自定义编辑器调用角度服务

时间:2017-03-30 17:41:47

标签: angularjs slickgrid

如何从slickgrid自定义单元格编辑器调用角度服务。 下面提到的链接描述了slickgrid自定义单元格编辑器。

https://github.com/mleibman/SlickGrid/wiki/Writing-custom-cell-editors

Post.query.filter_by(pub_date__year=2008)

我遇到了在编辑器上下文中获取服务的问题。我试着用这个和自己但没有成功。

1 个答案:

答案 0 :(得分:0)

第二个。这与包装函数的上下文不同。你应该这样写:

 function IEditor(args) {

  var that = this;
  this.applyValue = function(item,state) {

  // Unable to get the service in the editor context.
  // this.testService is undefined.
  that.testService.getDetails(itemId).get(result =>{
     console.log(result );
  });
 };        
}

或者如果您使用的是ES6:

 function IEditor(args) {

  this.applyValue = (item,state) => {

  // Unable to get the service in the editor context.
  // this.testService is undefined.
  this.testService.getDetails(itemId).get(result =>{
     console.log(result );
  });
 };        
}