所以,我对
当用户在面板中单击关于页面时,“about”模板应该呈现出来。 这是简短的代码,所以您不必深入挖掘(我相信对于有经验的用户来说很容易)。
在示例中,将模板放在
Ember.js
还比较陌生,已经卡了几个小时了。 我正在使用bloggr客户端进行实验,并希望从外部文件加载那些handlebars
模板。当用户在面板中单击关于页面时,“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
页面中移除,并将其放置在hbs/about.hbs
文件中(不包括<script type...>
)。现在,在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之后仍然无法使其运行。