0

私が構築しているBackbone.Marionetteuserアプリケーションでは、オブジェクトを返す認証があり、それを次にスタッシュしますApp.User(したがって、真にグローバルではありません)。

user私が抱えている問題は、返されたオブジェクトのさまざまなプロパティにアクセスするために API エンドポイントを呼び出したくないということです。私が現在取り組んでいる特定のユースケースは、返されたuserオブジェクトに、ユーザーがアクセスを許可されているアプリ内のモジュールに関するデータが含まれていることです (セキュリティについて心配する必要はありません。ユーザーが var を偽装しても問題ないことを明確にしました)コンソールで UI へのアクセスを取得すると、サービス レイヤーによって、そのような領域でのアクションが意味をなさなくなります)。

users.appAccess私の目標は、 (アクセスできるモジュールをリストする仮想配列) にアクセスする必要があるたびに、それをモデルとしてインスタンス化するために、URL / API エンドポイントを宣言して呼び出さなければならないシナリオを回避することです。コレクションの定義は次のようになります。

    Entities.Access = Backbone.Collection.extend({
        url: 'http://example.com/users/:id/access/',
        }
    });

上記のコードからプロパティを削除するurlとエラーがスローされ、空を返す関数を渡すことができますが、これはうまく機能しません

   var access = new Entities.Access() 
   access.fetch(); 

取得したコレクションを Marionette CollectionView に渡そうとしたとき。メソッドの使用を避けて、fetch()それ以外の場合は典型的な (ハックっぽい) バックボーン コレクション定義のままにしておく必要がありますか?

4

1 に答える 1