使用Ember& Django 1.4.2的把手

时间:2012-11-20 16:00:59

标签: django-templates ember.js handlebars.js

我正试图让Ember&把手与Django 1.4.2配合使用没有太大成功。我正在使用Django-ember(来自这里的最新版本):https://github.com/noirbizarre/django-ember,Handlebars.js(1.0.rc.1)& Ember.js(1.0.0-pre.2)。

按照Django-ember说明,我在设置中为已安装的应用添加了'ember',将{%load ember%}放在我的模板顶部,然后将其放在一个块中:

{% handlebars "application" %}
   {{App.name}}
{% endhandlebars %}

我在js文件中声明了带有name变量的App。

输出只是空白,但是在浏览器控制台窗口(Chrome)中看不到插入的脚本标记。

如果我完全删除了javascript包含,则会呈现脚本标记 - 只需“{{App.name}}”按预期方式执行即可。所以看起来,Ember / Handlebars没有正确渲染模板。有什么想法吗?

一个可能相关的怪癖是,如果我尝试

{% tplhandlebars "tpl-infos" %}
    {{total}} {% trans "result(s)." %}
    <p>{% trans "Min" %}: {{min}}</p>
    <p>{% trans "Max" %}: {{max}}</p>
{% endtplhandlebars %}

它会抛出一个关于{%trans是无效标记的模板错误。这可以通过包含{%load i18n%}来修复,但是因为这不在Django-Ember指令中,我倾向于认为这是一个更大问题的标志;也许它不适用于Django 1.4.2。

更新 似乎它实际上是渲染,但它将它包装在一个div中,并将它放在页面底部,我没有注意到它。那么,现在接下来的问题是我如何在html中找到它的orignal点?

0 个答案:

没有答案