0

Rails4ベータ版とemberjs1.0.0rc1でプロジェクトを開始しました。

次の問題の「レシピ」またはパターンを探しています。

  1. 「フィルターの前」を持っている/シミュレートします。たとえば、現在のユーザーがいないときにユーザーをリダイレクトします

  2. / admin/videosのようなコントローラーとモデルの名前空間を持っている| / videos | / member / videosは、役割に基づいてさまざまなコレクションにアクセスします(たとえば、admin / videosはすべてのビデオを返し、/ videosは公開ビデオのみを返し、/ member / videosは私のビデオのみを返します...)

  3. 共有オブジェクトをいつどこにロードして保存するか、たとえばcurrentUser?「rails」current_userのように、どこでも利用できるはずです(今はneedsまたはApp.set()を使用していますが、あまり満足していません

  4. emberjsアプリケーションビューではなく、「ドキュメント」DOM要素でイベントをキャッチする最良の方法(たとえば、Facebookユーザーメニューのようなメニューを非表示/表示):アイコンをクリックして表示し、DOMドキュメントをクリックして非表示にします(時々私の残り火アプリケーションの外...

4

2 に答える 2

0

たとえば、これを実行しようとしています。

App.ApplicationRoute = Ember.Route.extend 
  setupController: ->
    App.register('controller:currentUserController', App.CurrentUserController );
    App.inject('controller', 'gobalUser', 'controller:currentUserController'); 

エラーとしてこれを取得しました:Uncaught RangeError:最大呼び出しスタックサイズを超えました

于 2013-02-19T16:21:07.873 に答える
0
  1. redirectフックがありEmber.Routeます。それはウェブサイトで文書化されています。

  2. これがクライアント側アプリにどのように関連するのかわかりません。バックエンドでこの種のフィルターを想像します。

  3. needsまたは App.inject間違いなくあなたが望むものです。currentUserコントローラーがあり、すべてのコントローラーでそれをrequire/injectする必要があります。

  4. ハンドラーを登録して、ApplicationRouteそこからルーターイベントをディスパッチするかもしれません。

いくつかのメモ:

App.injectApp.register次のようなフックの外側で呼び出す必要があります。

App.inject('controller', 'gobalUser', 'controller:currentUser');

于 2013-02-19T14:43:04.953 に答える