Backbonejs附加集合属性

时间:2012-10-14 23:43:11

标签: collections backbone.js

在backbone.js中,是否可以为集合添加其他属性?我有一个附加模型,但需要为所有模型实体定义一个公共属性,我自然会看到它在集合级别最佳。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

这是javascript,一切皆有可能!您可以将任何内容附加到集合的构造函数,集合的原型,集合的具体实例。模型也是如此。

// #1
var YourCollection = Backbone.Collection.extend({}, {sharedAttribute : 1});
var collection = new YourCollection();
console.log(collection.constructor.sharedAttribute); // 1

// #2
var YourCollection = Backbone.Collection.extend();
YourCollection.sharedAttribute = 2;
var collection = new YourCollection();
console.log(collection.constructor.sharedAttribute); // 2

// #3
var YourCollection = Backbone.Collection.extend();
YourCollection.prototype.sharedAttribute = 3;
var collection = new YourCollection();
console.log(collection.sharedAttribute); // 3

// #4
var YourCollection = Backbone.Collection.extend();
var collection = new YourCollection();
collection.sharedAttribute = 4;
console.log(collection.sharedAttribute); // 4