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

  • Amena

    Amena

    15 Kasım 2006
  • DanceOn

    DanceOn

    6 Mayıs 2006
  • Derek Banas

    Derek Banas

    12 AĞUSTOS 2008