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 ファイルで name 変数を使用して App を宣言しました。
出力は空白ですが、ブラウザ コンソール ウィンドウ (Chrome) で表示されるスクリプト タグは挿入されません。
JavaScript のインクルードを完全に削除すると、スクリプト タグがレンダリングされます。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の元のポイントに戻すにはどうすればよいですか?