重新渲染模板不会更新链接

时间:2013-08-20 06:23:46

标签: ember.js handlebars.js

我有一个模板来为用户呈现视图,该用户的标签栏显示关注者和其他人。

<h3>{{name}}</h3>
<img {{bindAttr src="avatar"}}  alt=""/>
<ul class="nav nav-tabs">
  <li class="active">{{#linkTo 'user.followers' this}}Followers{{/linkTo}}</li>
  <li class="active">{{#linkTo 'user.following' this}}Following{{/linkTo}}</li>
  <li class="active">{{#linkTo 'user.messages' this}}Messages{{/linkTo}}</li>
</ul>

{{outlet}}

第一次渲染模板时,一切正常。当我从一个用户切换到其一个关注者时,名称和图像正在改变,但标签栏中的链接不会更新。

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

<h3>{{name}}</h3>
<img {{bindAttr src="avatar"}}  alt=""/>
{{#with this}}
<ul class="nav nav-tabs">
  <li class="active">{{#linkTo 'user.followers' this}}Followers{{/linkTo}}</li>
  <li class="active">{{#linkTo 'user.following' this}}Following{{/linkTo}}</li>
  <li class="active">{{#linkTo 'user.messages' this}}Messages{{/linkTo}}</li>
</ul>
{{/with}}

{{outlet}}

{{#with}}助手应该使内部代码绑定。我在github issue中找到了这个提议的解决方案。