基本的に、 initialize 関数を使用してこの種のことを行うことができます。もう一方をモデルまたはコレクションとして渡し、もう一方をパラメーターとして渡すことができます。参照を保存するだけです。また、ビューにモデルとコレクションを与えることもできます。
var EditProfileView = Backbone.View.extend({
initialize: function(options) {
this.user = options.user:
// or do this
this.socialNetworks = options.socialNetworks;
}
});
// when creating an instance do
var foo = new EditProfileView({user: someUser, collection: socialNetworks});
// or
var foo = new EditProfileView({model: someUser, socialNetworks: socialNetworks});
// also this will work as well
var foo = new EditProfileView({model: someUser, collection:socialNetWorks});
また、割り当てたくない場合は、次のようにすることができます
var foo = new EditProfileView({user: someUser, socialNetworks: socialNetworks});
// the options given to a view on initialization
// are saved to an options property in the view
// so the following should hold true
foo.options.user === someUser;
foo.options.socialNetworks === socialNetworks;
お役に立てれば!