使用最新的 ember.js 构建,我正在尝试使用控制器操作来创建 childView 并将其推送到当前视图中。但我不知道如何与相关视图交谈。
在我的 search.handlebars 中:
<p>Results:</p>
{{#each animal in someResults}}
<li><a {{action showAnimal animal}}>{{animal.species.commonName}}</a></li>
{{/each}}
在 App.SearchController 中,我有:
showAnimal: function(animal) {
// Now what?? The below is obviously wrong
this.animalView = App.AnimalView.create({controller: animal});
var childView = App.SearchView.createChildView(this.animalView);
App.SearchView.get('childViews').pushObject(childView);
}
从内部可见的对象showAnimal
是:
animal
- 好的this.container
- 在这里看不到任何有用的东西this.target
- 貌似路由器?
无论如何,我很困惑。任何帮助表示赞赏。