【问题标题】:{{MEDIA_URL}} with Django and Ember.js{{MEDIA_URL}} 与 Django 和 Ember.js
【发布时间】:2012-12-10 00:13:41
【问题描述】:

我有以下车把模板:

{% 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 可以在服务器端随时更改。

【问题讨论】:

    标签: django ember.js


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-01-21
      • 2011-06-16
      • 2011-07-27
      • 2023-01-09
      • 2016-03-06
      • 2014-04-03
      • 2012-09-03
      • 2013-07-22
      相关资源
      最近更新 更多