Ember 重新加载,重新渲染组件模板

Ember reload, rerender component template

我有一个模板,其中有 table。我正在创建一个包含 table 和过滤条件的组件。每当过滤条件发生变化时,我都需要更新 table。为此,每当调用组件操作时,我想从组件操作中重新呈现 table 。

如何rerender/refresh组件来自 它的动作?

假设您有这个组件:

import Ember from 'ember';

const {get} = Ember;

export default Ember.Component.extend({
    filter: '',
    data: ['foo', 'bar', 'baz'],
    filteredData: Ember.computed('filter', 'data', {
        get() {
            const filter = get(this, 'filter');
            return get(this, 'data').filter(item = item.indexOf(filer) > 0);
        }
    }),
})

然后你就可以在你的模板中使用它了:

{{#each filteredData as |item|}}
    {{item}}
{{/each}}

每当您更改 filter 属性 这将自动更新。

它会在 ember 中自动完成。每当数据发生变化时,它都会自动呈现。我遇到的问题是标签没有属性更改的钩子。