如何观察json对象在updateJson模板中的变化,这是我的测试代码,我希望在单击updateJson后显示jsonChange按钮,但它没有
test.hbs
<button {{on "click" this.updateJson}} >updateJson</button>
{{#if this.testJsonChanges}}
<button>jsonChange</button>
{{/if}}
字符串
test.js
export default class TestController extends Controller {
@tracked testjson = {key1:'value1', key2:'value2'};
@action updateJson() {
this.testjson.key1 = 'valuex';
}
get testJsonChanges() {
return this.testjson.key1 != 'value1';
}
}
型
1条答案
按热度按时间sf6xfgos1#
@tracked
仅适用于引用,就像const仅在引用上是常量一样--如果您希望跟踪属性的更改,则需要使用TrackedObject
字符串