1

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の元のポイントに戻すにはどうすればよいですか?

4

0 に答える 0