{{MEDIA_URL}}带有Django和Ember.js
我有以下把手模板:{{MEDIA_URL}}带有Django和Ember.js,django,ember.js,Django,Ember.js,我有以下把手模板: {% 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"&
{% 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 %}
{%handlebar”标题%}
-
{%endhandlebars%}
问题是{MEDIA_URL}}在这里当然是断章取义的,所以我无法呈现我的图像。我尝试将bindAttr用于src,但问题仍然存在。我该如何着手解决这个问题
另一方面,这个模板是静态的,因为我使用handlebars的唯一原因是使用Ember的{{action}}助手在单击其中一个按钮时转换到一个新状态。这是正确的方法吗
更新:
我的临时解决方案是,我的控制器中有一个mediaUrl属性,并且我已经硬编码了媒体url。但是,这不是必需的,因为媒体url可以在服务器端随时更改。您最好让服务器处理模板,并在将其发送到客户端之前插入正确的媒体url。我能想到的唯一其他方法是在呈现之前对服务器执行单独的查询,以获取该URL