1

私たちのフレームワークには、プラグインメカニズムがあります。Ember.js v1.0.0-pre2からRC1に移行するということは、次のようにルートマッピングを設定することを意味します。

App.Router.map(function() {
    this.resource('contacts', function() {
        this.resource('contact', function() {
        });
    });
});

Postsただし、モジュールがあり、次のものが必要であるとしましょう。

App.Router.map(function() {
    this.resource('posts');
});

どのルートがレンダリングされるかを事前に知らないので、このマッピングをどのように構築しますか?

すべてのプラグインをすべてのユーザーが利用できるわけではないため、ルートマッピングはかなり動的です。pre2バージョンでは、ルートはコントローラーで定義され、プラグインのコントローラーが含まれている場合にのみ反映されていました。

4

1 に答える 1

0

Discourseには、ある種の動的なルートの構築がありますが、後でそれらを追加できるかどうかはわかりません。

buildRoutesここで定義:

https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/routes/discourse_route.js

buildRoutesここで使用:

https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/routes/application_routes.js

于 2013-03-25T17:35:06.400 に答える