Ember.js 链接到帮助器是否缓存其值?
链接生成为:Ember.js 链接到帮助器是否缓存其值?,ember.js,Ember.js,链接生成为: {{#linkTo mode filterB currentMode}} 第一次渲染时显示正确的currentMode值,但随后它会被该模式卡住,即使currentMode更改为其他值,链接也不会更新。这是一个 当currentMode设置为modeB时,ember.js在过滤器列表中正确呈现其文本值,但link/filter/filterA/mode/modeA保持不变,此时必须将其重新呈现为/filter/filterA/mode/modeB。我很好奇这样的行为是否是故意的,
{{#linkTo mode filterB currentMode}}
第一次渲染时显示正确的currentMode值,但随后它会被该模式卡住,即使currentMode更改为其他值,链接也不会更新。这是一个
当currentMode设置为modeB时,ember.js在过滤器列表中正确呈现其文本值,但link/filter/filterA/mode/modeA保持不变,此时必须将其重新呈现为/filter/filterA/mode/modeB。我很好奇这样的行为是否是故意的,如果是的话,什么是纠正它的正确方法,什么是这种行为的理性
谢谢
更新:
此代码执行预期的操作:
{{#with currentMode}}
<li>{{#linkTo mode "App.filterA" this}}filterA{{/linkTo}}</li>
<li>{{#linkTo mode "App.filterB" this}}filterB{{/linkTo}}</li>
{{/with}}
,由于,看起来“链接到”不会对上下文更改做出反应。我仍然不清楚这是否是有意的。你能试着把东西封装在{{with currentMode}}块中吗?如果没有它,我怀疑当currentMode更改时模板不会重新引用,因此链接保持不变。currentMode:{{currentMode}}呈现更新的模式,而{{linkTo mode filterA currentMode}}filterA{{/linkTo}没有,并且它们在模板中彼此相邻,所以我很确定模板会被重新渲染。事实上,我确实尝试过,而且效果很好,我正在对原始帖子进行修改。
{{#with currentMode}}
<li>{{#linkTo mode "App.filterA" this}}filterA{{/linkTo}}</li>
<li>{{#linkTo mode "App.filterB" this}}filterB{{/linkTo}}</li>
{{/with}}