在Django 1.4.2中使用Ember和Handlebars

我试图让Ember&Handlebars与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文件中声明了带有名称变量的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点?

链接地址: http://www.djcxy.com/p/73457.html

上一篇: Using Ember & Handlebars with Django 1.4.2

下一篇: EmberJS: Could not find property 'action'