Backbone.Model nesnelerimin örneklerinden erişmek istediğim statik özelliklere sahibim. Metodu çağırmak için ana kurucuyu kodlayabildiğimi biliyorum ama bu, polimorfik statik fonksiyonlara sahip olmamı engelliyor. Örneğin, başka bir kodu değiştirmek zorunda kalmadan, ExtendedInventory
numaralı telefondan foo
işlevini geçersiz kılmak istiyorum.Model adını belirtmeden, o modelin bir örneğinden statik bir Backbone.Model işlevini nasıl çağırabilirim?
var Inventory = Backbone.Model.extend({},
//STATIC
{
foo: function() {
alert('bar');
}
});
var i = new Inventory({});
i.constructor.foo(); //This works!
var ExtendedInventory = Inventory.extend({});
var ei = new ExtendedInventory({});
ei.constructor.foo(); //THIS DOES NOT WORK
//How do I generically access the `Inventory.foo()` function via the `ei` object. I would
Yani, bu işleri ama çok iyi anlamıyorum ve sadece Firefox'ta çalışıyor : ei.constructor.prototype .__ proto __. constructor.foo() –
Ben bu soruya gelen herkes için yararlı olabilir omurga ile statik üyeleri kullanarak örnekleri ile bir blog yazdım. http://taurenmills.wordpress.com/2011/10/08/backbone-js-with-class-properties/ – Tauren
+1 sınıf özelliklerine dikkat çekmek için – Chuck