this.helpers中的箭头功能

时间:2016-01-13 18:08:23

标签: javascript angularjs meteor

我想知道是否有人可以解释之间的区别:

$reactive(this).attach($scope);
this.helpers({
   parties: () => { //arrow function definition
     return Parties.find({});
   }
});

let reactiveContext = $reactive(this).attach($scope);    
reactiveContext.helpers({
  parties: function() { //function definition
    return Parties.find({});
  }
});

我已阅读有关箭头功能及其处理方法this(即why the `this` is not work in arrow function of ES6?

但在这种情况下,我们如何定义parties中的helpers并不重要?因为此示例中不存在this。我错了吗?

我理解arrow function在以下情况下很有用:

this.subscribe('parties', () => {
  return [
    {
      limit: parseInt(this.perPage),
      skip: parseInt((this.getReactively('page') - 1) * this.perPage),
      sort: this.getReactively('sort')
    }
  ]
});

其中ie this(在this.perPage中)必须包含上下文。

1 个答案:

答案 0 :(得分:2)

在函数内部this未使用时没有区别。

他们的行为会相同。