4

私たちが構築しているアプリケーションは、いくつかの小さなサブアプリケーションで構成されます。

/ <-- main application
/accounts <-- sub app
/reports <-- sub app
/contacts <-- sub app

Django ルーティングを利用して、ユーザーを各サブアプリケーションに誘導します。したがって、ユーザーがサイトのメイン ページにアクセスすると、それは純粋な Django になります。アカウントをクリックすると、それは純粋な Django です。ユーザーがサブアプリの各ページに到達すると、Ember が引き継ぎ、そこから移動します。

ユーザーがアカウント サブアプリにアクセスすると、ユーザーをアカウント ルートに移行します。

Social.IndexRoute = Ember.Route.extend({
    redirect: function() {
        this.transitionTo('accounts');
    }
});

その URL は次のようになります。

/accounts/#/accounts/27

私がやりたいことは、ユーザーが本質的にインデックス ページにアクセスしたときにアカウント情報を読み込むことです。これには、ユーザーに属するアカウントのリストが含まれます。アカウント ルートにリンクするアカウントを選択すると、次のようになります。

/accounts/#/account/27

どうすればこれを行うことができますか?

4

1 に答える 1

2

ルーターに rootURL を設定すると、アプリはサブディレクトリに問題なく存在します。

Social.Router.map(function() {
  this.resource('accounts');
});

Social.Router.reopen({
  location: 'hash',
  rootURL: '/accounts'
});

Social.IndexRoute = Ember.Route.extend({
  redirect: function() {
    this.transitionTo('accounts');
  }
});
于 2013-03-20T10:17:36.973 に答える