2

我有以下车把模板:

{% handlebars "header" %}
<div class="header row-fluid">
  <div class="logo"> <a href="index.html"><span>Welcome!</span><span class="icon"></span></a> </div>
  <div class="top_right">
    <ul class="nav nav_menu">
      <li class="dropdown"> <a class="dropdown-toggle administrator" id="dLabel" role="button" data-toggle="dropdown" data-target="#" href="/page.html">
        <div class="title"><span class="name">George</span><span class="subtitle">Awesome Developer</span></div>
        <span class="icon"><img src="{{MEDIA_URL}}images/dashboard/thumbnail_george.jpg"></span></a>
      </li>
    </ul>
  </div>
  <!-- End top-right --> 
</div>
{% endhandlebars %}

问题是 {{MEDIA_URL}} 当然在这里脱离上下文,所以我无法渲染我的图像。我尝试对 src 使用 bindAttr,但问题仍然存在。我该如何解决这个问题。

附带说明一下,这个模板是静态的,因为我使用把手的唯一原因是使用 Ember 的 {{action}} 助手在单击其中一个按钮时转换到新状态。这是正确的方法吗?

更新: 我的临时解决方案是我的控制器中有一个 mediaUrl 属性,并且我已经硬编码了媒体 URL。但是,这并不是所希望的,因为媒体 url 可以在服务器端随时更改。

4

1 回答 1

1

您最好让服务器处理模板并在将其发送到客户端之前插入正确的 MEDIA_URL。我能想到的唯一其他方法是在渲染之前对服务器进行单独的查询以获取该 URL。

于 2012-12-10T18:30:03.300 回答