だから、私はちょっと初めてで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を検索した後も、まだ実行できませんでした。