我想从服务器上传 ember 模板。我看到了这种需要,例如:
$.ajax({
url: 'url_to_template_text',
dataType: 'text',
success: function (resp) {
App.AboutView = Ember.View.extend({
template: Ember.Handlebars.compile(resp)
});
}
});
但我无法理解如何在页面上呈现此视图。App.AboutView.append() - 不工作
如果为该视图添加路由,则没有时间渲染获取模板:
<script type="text/x-handlebars" >
{{outlet}}
</script>
<script type="text/x-handlebars" data-template-name="about">
That text cant be show
</script>
//////JS
$.ajax({
url: 'url_to_template_text',
dataType: 'text',
success: function (resp) {
App.AboutView = Ember.View.extend({
templateName: 'about',
template: Ember.Handlebars.compile(resp)
});
}
});
App.Router.map(function() {
this.route("about", { path: "/" });
});
也没有工作。正在呈现最旧的模板内容(我的意思是“无法显示该文本”)
请帮助我,也许我用了不好的方法?