gpt4 book ai didi

ember.js - 在 Emberjs 中使用多个命名 socket 和一个没有内容的包装器 View

转载 作者:行者123 更新时间:2023-12-02 05:58:27 25 4
gpt4 key购买 nike

我正在尝试将多个命名 socket 与 Ember.js 一起使用。我的以下方法是否正确?

标记:

<script type="text/x-handlebars" data-template-name="application">
<div id="mainArea">
{{outlet main_area}}
</div>
</script>

<script type="text/x-handlebars" data-template-name="home">
<ul id="sections">
{{outlet sections}}
</ul>
<ul id="categories">
{{outlet categories}}
</ul>
</script>

<script type="text/x-handlebars" data-template-name="sections">
{{#each section in controller}}
<li><img {{bindAttr src="section.image"}}></li>
{{/each}}
</script>

<script type="text/x-handlebars" data-template-name="categories">
{{#each category in controller}}
<img {{bindAttr src="category.image"}}>
{{/each}}
</script>​

JS代码:

在这里,我将各种 Controller 的内容设置为从服务器获取的数据,并将 socket 与其相应的 View 连接起来。由于 HomeController 没有内容,将其内容设置为一个空对象 - 一种消除此错误消息的技巧:

Uncaught Error: assertion failed: Cannot delegate set('categories' ) to the 'content' property of object proxy : its 'content' is undefined.

App.Router = Ember.Router.extend({
enableLogging: false,
root: Ember.Route.extend({
index: Ember.Route.extend({
route: '/',

connectOutlets: function(router){
router.get('sectionsController').set('content',App.Section.find());
router.get('categoriesController').set('content', App.Category.find());
router.get('applicationController').connectOutlet('main_area', 'home');
router.get('homeController').connectOutlet('home', {});
router.get('homeController').connectOutlet('categories', 'categories');
router.get('homeController').connectOutlet('sections', 'sections');
}
})
})
});

最佳答案

如果有任何帮助的话,我收到此错误是因为我连接的是 Ember.ObjectController 而不是 Ember.Controller。

关于ember.js - 在 Emberjs 中使用多个命名 socket 和一个没有内容的包装器 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13789546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com