SORU
30 NİSAN 2012, PAZARTESİ


Tahsilat Backbone.js

Backbone.js ile koleksiyonları bir Koleksiyon yapmak için nasıl anlamaya çalışıyorum. Omurga için yeni sayılırım. Aşağıdaki durum gibi bir şey var:

  ---------------                 ------------------ 
 | Playlists     |               | Playlist         |
 |---------------|          0..* |------------------|
 |                -------------->| Name             |
 |               |               |                  |
 |               |               |                  |
  ---------------                 ------- ---------- 
                                         |
                                         |
                                         |0..*
                                         v
                                  ------------------ 
                                 |  Track           |
                                 |------------------|
                                 | Name             |
                                 | Artist           |
                                 |                  |
                                  ------------------ 

Kod bu şuna benzer:

var trackModel = Backbone.Model.extend({
    //trackdata
});

var playlistModel = Backbone.Collection.extend({
    model : trackModel,
    url   : "playlist"
});

var playlistsModel = Backbone.Collection.extend({
    url   : "playlists",
    model : playlistModel   //This pretty sure doesn't work like I want, because there is no model attribute for collections :S
});

Ancak ben her zaman js konsolu şöyle bir hata alırsınız:

 Uncaught TypeError: Object [object Object] has no method '_validate'

doğrulama tetikleyen bir işlevi yürütmek için çalıştığımda Ekle, getir gibi ( ... )

Eğer koleksiyon veya modeller için validate _validate işlevi eklersem hiç fark etmez.

Bu backbone.js derlemeleri, derlemeleri desteklemiyor çünkü olduğuna inanıyorum. İşe yarayan başka bir yolu var mı?

GÜNCELLEME:

Bu şu anda nasıl göründüğü

var Track = Backbone.Model.extend({ 
    //trackdata 
}); 

var Tracks = Backbone.Collection.extend({ 
    model:Track; 
}); 

var Playlist = Backbone.Model.extend({ 
    //name  : ...
    tracks: new Tracks ()
}); 

var Playlists = Backbone.Collection.extend({ 
    url : "playlists", 
    model : Playlist 
});

CEVAP
30 NİSAN 2012, PAZARTESİ


Bir model haline koleksiyonundan Playlist çevirerek bu sorunu çözmek istiyorum. Eğer düşünürsen, bir Playlist muhtemelen bir koleksiyon üzerinde ayarlanabilir olmaz diğer özellikleri zaten (örneğin isim) olurdu.

Playlists sonra hatasız çalışmalıdır Playlist modelleri (koleksiyon) yerine, bir koleksiyon olurdu.

var Track = Backbone.Model.extend({
    //trackdata
});

var Playlist = Backbone.Model.extend({
    model : Track
});

var Playlists = Backbone.Collection.extend({
    url   : "playlists",
    model : Playlist
});

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jared Busch

    Jared Busch

    25 Mayıs 2011
  • Keith Anthe

    Keith Anthe

    26 NİSAN 2011
  • MrMimoB

    MrMimoB

    11 NİSAN 2011