私が構築している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()
それ以外の場合は典型的な (ハックっぽい) バックボーン コレクション定義のままにしておく必要がありますか?