だから、私はちょっと初めてでEmber.js、これにこだわってから数時間経ちました。私はこのbloggr クライアントで遊んでいます。達成したいことは、これらのhandlebarsテンプレートを外部ファイルからロードすることです。
「about」テンプレートは、ユーザーがパネルの about ページをクリックしたときにレンダリングする必要があります。ここに短いコードがあるので、それほど掘り下げる必要はありません(経験豊富なユーザーにとっては簡単だと思います)
中のテンプレート。html例に示すように
<script type="text/x-handlebars" id="about">
<div class='about'>
<p>Some text to be shown when users click ABOUT.</p>
</div>
今私がやったことは、そのx-handlebarコードをhtmlページから取り除き、それを(なしで<script type...>)配置してから配置することですhbs/about.hbs
さて、htmlページの中で私はこのようなことをしました。
$.ajax({
url: 'hbs/about.hbs',
async: false,
success: function (resp) {
App.About = Ember.View.extend({
template: Ember.Handlebars.compile(resp),
});
}
});
ajax の結果は .hbs ページのコンテンツを保持します。それEmberをレンダリングできるようにコンパイルする必要がありますよね? それが私がしたことだと思います。しかし、これは私が来た限りです。私がしたことは正しいですか?次の動きは何ですか?私は ajax 呼び出しの内容を約に追加する必要があると思いますbody。
SOを検索した後も、まだ実行できませんでした。