在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