私はEmberData(Railsを利用)を備えたシンプルなEmberアプリを持っています。私はこれらのルートを作成しました:
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
、次のようにID23のオブジェクトの値が表示されます。
<div>name: {{name}}</div>
{{! should output "name: Pavel" }}
ただし、そのコードをに入れるとband/edit.hbs
、アプリケーションは「name:」のみを表示し、値は表示されません。コンテンツが内部ビューに渡されないためだとわかりました。同じコードを直接に配置するとband.hbs
、すべてが期待どおりに機能します。どこでミスをしているの?コンテンツオブジェクトをコントローラーに渡すにはどうすればよいですか?(可能であれば、できるだけ多くのコントローラーを生成したいと思います)。