“this.get('filter')”来自哪里?

时间:2018-03-23 16:22:25

标签: ember.js

我一直在关注Embers website的教程,并且在某些时候他们会这样做:

let filterInputValue = this.get('value');
let filterAction = this.get('filter');
filterAction(filterInputValue).then((filterResults) => this.set('results', filterResults));

据我所知 this.get('filter') this.filter this ['filter']相同,对吗?我一直在寻找关于组件及其基础对象的文档,因为可以继承属性/函数,以找出关于此过滤器但无法找到它。

那么,过滤器来自哪里?

1 个答案:

答案 0 :(得分:0)

它指的是模板中指定的操作。它位于您链接的页面的第一个代码块中的rentals.hbs中:

{{#list-filter
   filter=(action 'filterByCity')

编辑:回答关于this.prop vs get(this,prop)或this.get(prop)的问题,this.prop不一样。然而,很快就会发生。查看this RFC了解更多信息