1

ember 2.0 のルートで使用するコントローラを指定する方法は? デフォルトでは、各ルートには独自のコントローラーがあり、コントローラーのコードがない場合は、実行時にデフォルトの空のコントローラーが生成されます。

複数のルートが同じコントローラー (およびモデル) を共有するように指定したいと考えています。古いバージョンの emberのドキュメントでは、ルート定義で「controllerName」プロパティを使用してコントローラーを指定することが可能ですが、ドキュメントのその部分は最新の ember バージョンでは削除されています。そして、controllerName プロパティをテストしても機能しません。

4

2 に答える 2

2

私はそれを考え出した。controllerName結局、うまくいくことがわかりました。

私はちょうどこれをやった:

// route/home/books/book/details
import Ember from 'ember';
export default Ember.Route.extend({
    controllerName: "home/books/book/index",
});

次にbookbook/detailsコントローラーを共有します。detailsルートは のサブルートであるため、これらはすでにモデルを共有していますbook。だからうまく機能します。

于 2015-10-14T14:00:46.790 に答える