我一直在关注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']相同,对吗?我一直在寻找关于组件及其基础对象的文档,因为可以继承属性/函数,以找出关于此过滤器但无法找到它。
那么,过滤器来自哪里?
答案 0 :(得分:0)
它指的是模板中指定的操作。它位于您链接的页面的第一个代码块中的rentals.hbs
中:
{{#list-filter
filter=(action 'filterByCity')
编辑:回答关于this.prop vs get(this,prop)或this.get(prop)的问题,this.prop不一样。然而,很快就会发生。查看this RFC了解更多信息