Her biri farklı el nitelikleri olan iki (veya daha fazla) görünüm örneği oluşturmak istiyorum ve backbone.js görünümünün etkinlik karması (jQuery aracılığıyla değil) aracılığıyla bunlara bağlı etkinliklere sahip olmak istiyorum . Tüm örneklemi aynı el
varken tetiklemek için olayları alınıyordinamik olarak atamak için uygun yol backbone.js görünüm el
kolaydır:
someView = Backbone.View.extend({
el: '#someDiv',
events: {
'click': 'someFunction'
},
someFunction: function(){
//Do something here
}
});
Şimdiye kadar, ben initialize
fonksiyonunda el
atayabilir ve normalde events
set aşağıdaki gibi, olaylar tetiklemek yoksa:
someView = Backbone.View.extend({
events: {
'click': 'someFunction'
},
initialize: function(options){
this.el = options.el
},
someFunction: function(){
//Do something here
}
});
Benim ilk içgüdüsü olmak ilgilenilen dom elemanının dize temsilini döndüren bir işlev el
sahip olmaktı Ben x instantiations varsa
someView = Backbone.View.extend({
el: function(){
return '#someDiv-' + this.someNumber
},
events: {
'click': 'someFunction'
},
initialize: function(options){
this.someNumber = options.someNumber
},
someFunction: function(){
//Do something here
}
});
Ancak bu someFunction
x kez tetikler.
Sonraki Ben initialize
içinde el
ve events
özelliklerini hem ayarlama çalıştı:
someView = Backbone.View.extend({
initialize: function(options){
this.el = options.el
this.events = {
'click': 'someFunction'
}
},
someFunction: function(){
//Do something here
}
});
ama bu olayları tetiklemez. Bu noktada oldukça fazla balık tutuyorum.
Herhangi bir backbone.js görüntüsünü, bu örnek için yalnızca View
'un diğer örneklerini değil, yalnızca bu örnek için tetikleyen olayları içeren bir el
ile nasıl eşleştirdiğini biliyor mu?
Teşekkür ederim Edward. – kikuchiyo
@EdwardMSmith lütfen bilmeceleri güncelleyin, çalışmıyorlar ... –
Github yerine CDNjs'den iki alt çizgi ve altçizgi kaynağı olarak iki jsfidd'i güncelleştirdiler. Gördüğünüz sorun olduğunu varsayın. –