Ember.js 对两个不同的模板使用相同的模型

Ember.js 对两个不同的模板使用相同的模型,ember.js,ember-data,Ember.js,Ember Data,我有一个模型,我想在页面上使用两个不同的模板。我没有找到任何关于如何为模板指定要使用的模型的信息(除了它的名称) 例如,我想在名为“assignationdd”的模板中显示模型“subusers”中的所有子用户。现在,我已经有了一个名为“subusers”的模板,因此它会自动将其与模型链接,但是我可以在另一个模板中重用该模型吗 编辑: 我有一个多模式的ressource,因为我需要应用程序根目录下的所有对话和子用户。我以前就应该把它精确化。所以url或路由没有变化,我只想在两个不同的模板中显示我

我有一个模型,我想在页面上使用两个不同的模板。我没有找到任何关于如何为模板指定要使用的模型的信息(除了它的名称)

例如,我想在名为“assignationdd”的模板中显示模型“subusers”中的所有子用户。现在,我已经有了一个名为“subusers”的模板,因此它会自动将其与模型链接,但是我可以在另一个模板中重用该模型吗

编辑:

我有一个多模式的ressource,因为我需要应用程序根目录下的所有对话和子用户。我以前就应该把它精确化。所以url或路由没有变化,我只想在两个不同的模板中显示我的模型。是的,我阅读了关于余烬数据的文档(它显示了很少且更简单的示例)

路由器:

App.Router.map(function(){

//Routing list to raw namespace path
this.resource('conversations', { path : '/' }, function() {
    this.resource('conversation', { path : '/:conversation_id'});
});

});
路线:

App.ConversationsRoute = Ember.Route.extend({

subusers: null,
currentUser: null,

model: function(params){

        return this.store.find('conversation', { status : params.status});
},

setupController: function(controller, model){

    this.controller.set('content', model);

    if(!this.get('subusers'))
    {
        this.set('subusers', this.store.findAll('subuser'));
    }

    this.controllerFor('subusers').set('content', this.get('subusers'));
},

queryParams: {
    status: {
        refreshModel: true
    }
}
});

如果我理解正确,模型是由管线而不是模板指定的。可以在多个管线中使用一个模型。我建议您阅读关于余烬和余烬数据的入门部分

首先,不要嵌套
resource
s。资源应该是名词,路由应该是动词。所以你的路由器应该是这样的:

//Routing list to raw namespace path
this.resource('conversations', { path : '/' }, function() {
    this.route('view', { path : '/:conversation_id'});
});
第二,在多个模型中尝试此方法:

model: function (params) {
    return Ember.RSVP.hash({
        conversation: this.store.find('conversation', { status: params.status}),
        subusers: this.store.findAll('subuser')
    });
}

如果它能帮助你理解我的问题,我添加了一些精确性。我阅读了大约1000次入门部分,但我正在将ember集成到一个巨大的应用程序中,因此我不能使用他们给出的示例,因为它们从0开始,不适用于我的情况。我想你的意思是你需要在一个模板中使用多个模型,对吗?不,实际上我需要将它用于两个模板“subusers”和“assignationdd”。那么,您可以将其中一个模板包含在另一个模板中。您可以使用
{{partial}}
{{{view}}
{{outlet}
。Partial将保持相同的上下文,而outlet和view将使用不同的上下文。如果这也帮不了你尝试在问题中添加模板。你刚刚睁开了我的眼睛,我今天就试试,让你保持联系。我不知道部分保持相同的上下文(更像是我不理解它,因为我读了很多次文档)。