我有一个带有 Ember Data 的简单 Ember 应用程序(由 Rails 提供支持)。我创建了这些路线:
App.Router.map(function () {
this.resource('bands', function () {
this.route('new');
this.resource('band', {path: ':band_id'}, function() {
this.route('edit');
});
});
});
然后,当我转到 时http://localhost:3000/#/bands/23/edit
,我想查看 ID 为 23 的对象的值,如下所示:
<div>name: {{name}}</div>
{{! should output "name: Pavel" }}
但是,当我将该代码放入band/edit.hbs
时,应用程序仅显示“名称:”,没有任何值。我发现这是因为内容没有传递给内部视图。当我将同一段代码直接放入时band.hbs
,一切都按预期工作。我在哪里做错了?如何将内容对象传递给控制器?(如果可能的话,我希望生成尽可能多的控制器)。