SORU
8 Mayıs 2011, Pazar


Ayar koleksiyonu - backbone js öznitelikleri

Backbone js koleksiyonlar set öznitelikleri için izin yok, ama ben sık sık bir koleksiyon hakkında meta-bazı bilgileri saklamak için ihtiyaç vardır. Nerede bu bilgileri ayarlamak için en iyi yer Neresidir?

CEVAP
8 Mayıs 2011, Pazar


Sadece .extend meta veri depolama fonksiyonu ile toplama.

var MyCollection = Backbone.Collection.extend({
    initialize: function() {
        ...

        this._meta = {};
    },
    model: ...
    meta: function(prop, value) {
        if (value === undefined) {
            return this._meta[prop]
        } else {
            this._meta[prop] = value;
        }
    },
});

var collection = new MyCollection();
collection.add(someModels);
collection.meta("someProperty", value);

...

var value = collection.meta("someProperty");

Saklamak için daha iyi yerler vardırözelmeta veri ama bu tamamen meta verileri ne olduğuna bağlı.

Genel meta saklamak için veri toplama uzanan işe yarar ile anlaşma yapmak için bir yöntem ile kurucu.

Eğer bu meta veri ve sunucudan saklı yüklü olması gerekiyor eğer elinizde daha büyük bir görev var, dikkatli olun.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Michael Neal

    Michael Neal

    2 Mayıs 2009
  • ODN

    ODN

    26 Kasım 2006
  • Philip DeFranco

    Philip DeFra

    16 EYLÜL 2006