我正在编写一个组件,我需要在其中访问当前路线的模型;在组件的模板中我想做类似的事情:
{{#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)
将其传递到组件中。
{{my-comp model=model foo=model bar=model}}
Run Code Online (Sandbox Code Playgroud)
在上面的示例中,在组件的范围内model,foo、 和bar将是模型。