【发布时间】:2014-06-25 19:06:08
【问题描述】:
在一个路由中,我渲染多个出口,对于每个出口,我使用带有content 变量的控制器加载其内容。我想为每个插座显示一个加载视图,但不知道怎么做,因为它们没有加载路径(所以我不能只创建一个车把)。
当我的应用程序启动时,使用loading 车把显示加载视图没有问题。但是对于我的网点,我既没有路由也没有资源,因此在检查 Ember 控制台时没有可用的加载路径或加载模板。
我需要找到一个技巧,以便在获取 content 时在我的插座中显示加载视图。
有什么想法吗?
我插入插座的路线:
App.ProfileRoute = Ember.Route.extend({
renderTemplate: function() {
this.render(); // default behavior, renders the default template
// loads documents outlet
this.render('documents', {
into: 'profile',
outlet: 'documents',
controller: 'documents'
});
// load other outlets after
}
});
相关车把:
<script type="text/x-handlebars" data-template-name="profile">
<div id="profile-sections">
{{outlet documents}}
{{outlet accounts}}
{{outlet contacts}}
</div>
</script>
控制器:
App.DocumentsController = Ember.ArrayController.extend({
itemController: 'document',
content: function () {
return this.store.findAll('document');
}.property()
});
然后,在documents.hbs 模板中,我只是遍历文档,将它们链接到项目控制器,并拥有我的逻辑。就这样。我尝试将loading 函数添加到控制器的actions 中,但它不起作用(只是记录了一些文本但没有显示任何内容)。
谢谢,
【问题讨论】:
标签: ember.js ember-data