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}}