【问题标题】:Emberjs outlet inside a component组件内的 Emberjs 出口
【发布时间】:2015-02-08 18:22:39
【问题描述】:

组件内部可以有一个{{outlet}} 助手吗?

有了这样的路由器:

Router.map(function() {
    this.resource('pages', function(){
        this.resource( 'page', { path: '/:id' }, function(){
            this.route('edit');

        });
    });
});

我将我的组件用作页面,它显示页面列表。我为每个页面设置了一个{{link-to}},以在我的组件中呈现页面模板。 (页面模板不是组件)

有可能吗?因为它没有做任何事情,所以到目前为止我的应用程序正在路由到 /pages/page_id 但嵌套模板没有显示在我的组件中。

插座在组件中不起作用吗?

感谢您的帮助。

[编辑] 这是一个小例子:

组件:

<div class="nestedTemplate">
{{outlet}}
</div>

<div>
{{#each item in model}}
    {{partial "list-row"}}
{{else}}
    {{partial "no-items"}} 
{{/each}}
</div>

部分只是格式正确的列表。每个 div 周围都有一个{{link-to}}

【问题讨论】:

    标签: ember.js


    【解决方案1】:

    不,不可能。您可以将属性值传递给组件,也可以使用 {{yield}} 帮助程序。见:http://emberjs.com/api/classes/Ember.Handlebars.helpers.html#method_yield

    【讨论】:

    • 这对我来说太糟糕了,但我想我能理解。我知道我们已经可以传递属性,但我认为我们可以指定一个组件作为要从 renderTemplate 渲染的目标。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-18
    • 2015-08-08
    • 2012-12-12
    • 1970-01-01
    • 2015-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多