【发布时间】:2013-11-09 01:20:23
【问题描述】:
所以,我对Ember.js 有点陌生,我已经过了几个小时了。我正在玩这个bloggr client,我想要完成的是从外部文件加载那些handlebars 模板。
当用户单击面板中的“关于”页面时,应呈现“关于”模板。 这是简短的代码,因此您不必挖掘那么多(我相信对于有经验的用户来说会很容易)
.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 之后,我仍然无法使其运行。
【问题讨论】:
-
顺便说一句,我建议使用 Yeoman 和 generator-ember 来搭建您的项目。这是对 Ember 的一个很好的快速入门,因此您可以立即进入项目,而不是进行这种配置练习。您希望以尽可能少的请求和尽可能快的速度完成最终产品。以编程方式检索这样的模板效果不佳。你可以使用 Yeoman 进行 linting 和 minification。 yeoman.io
标签: javascript ajax ember.js handlebars.js