<Row />
我有几个具有给定模板的组件实例(我们称之为它):
{{component @resultComponentName result=@result}}
我<Row />
从这样的组件调用组件<Terminal />
:
{{#each @rows as |row|}}
<Row @result={{row.result}} @confirm={{fn this.confirm}} @resultComponentName={{this.resultComponentName}}/>
{{/each}}
<Terminal />
组件具有属性:
@tracked resultComponentName;
这是confirm()
在<Terminal />
组件中处理的:
if (cmd.resultComponentName) {
this.resultComponentName = cmd.resultComponentName;
} else {
this.resultComponentName = 'result-component';
}
cmd
一些具有属性的 Ember 模型在哪里:
@tracked resultComponentName = 'other-result';
现在我只想更改@resultComponentName
一个实例,但是当我更改 @resultComponentName
所有组件<Row />
实例时会重新渲染。
我怎样才能防止这种行为并使每个实例独立?提前致谢!