在Ember组件中获取当前路线的模型

Cer*_*ler 5 ember.js

我正在编写一个组件,我需要在其中访问当前路线的模型;在组件的模板中我想做类似的事情:

{{#each color in model}}
    ...
{{/each}}
Run Code Online (Sandbox Code Playgroud)

我将在不同的路线、不同的型号中使用这个组件

如何访问组件内当前路线的模型?

Ember.Component.extend({
    didInsertElement: function() {
        console.log(this.get('controller')    //this is not the route's controller
        console.log(this.get('controller').get('model'));   //undefined of course
    }
});
Run Code Online (Sandbox Code Playgroud)

Kin*_*n2k 5

将其传递到组件中。

{{my-comp model=model foo=model bar=model}}
Run Code Online (Sandbox Code Playgroud)

在上面的示例中,在组件的范围内modelfoo、 和bar将是模型。