Backbone.js - Gelişmiş Etkinlikler

İçindekiler
Konuştuğumuzda gelişmiş olaylar bize sunduğu olanaklara atıfta bulunuyoruz Backbone.js Onlarla daha fazlasını yapmak için, uygulamamız sırasında bir olayın bir nesneden bağlantısını kaldırabilir ve farklı bir nesne bir olay çağırdığında dinlemekten sorumlu nesneler kurabilir, böylece kendimizi mantıksal yükten kurtarmayı başarabiliriz. Bu davranışları ayrı ayrı programlamak zorunda kalmamak.
.off() Yöntemiyle Bir Etkinliğin Bağlantısını Kaldırma
NS bir etkinliğin bağlantısını kaldırma işlevi yürütmememize izin verir geri çağırmak Bu gerçekleştikten sonra, uygulamalarımızı daha iyi kontrol etmemizi sağlayan birçok mantıksal uygulamaya sahiptir.
Bağlantıyı kaldırmayı yapmak için şuna güveneceğiz: .off() yöntemi ile kullandığımıza benzer şekilde çağrılır. .on() yöntemi, Olayı, zaten işlevselliklerine sahip olan nesneden çağırarak ona iletiyoruz. Backbone.Olaylar. Aşağıdaki örnek koda bakalım:
 var bizimObj = {}; // Backbone.Events sınıfı _.extend (ourObj, Backbone.Events) ile ilişkilendirmemizi sağlayan Mixin'i oluşturuyoruz; // OurObj.on ('dans', function (msg) {console.log ('our event is' + msg);}); // Özel olayı .trigger () ile bizimObj.trigger ('dans', 'dans'); // ourObj.off ('dans') olayının bağlantısını kaldırıyoruz; // Tekrar çağırmaya çalıştığımızda Obj.trigger ('dans', 'yeni bir dans'); 

Kodda gördüğümüz gibi, önce tüm fonksiyonları bağlama işini yapıyoruz, özel bir event oluşturuyoruz ve hatta ona ilk çağrıyı yapıyoruz, bundan sonra .off() yöntemi Ona olayın artık nesneyle bağlantılı olmayacağını söyleriz ve sonunda onu kontrol etmek için artık hiçbir şeyin olmadığı olayı tekrar çağırırız.
Bunu, konsolda yürüttüğümüz aşağıdaki resimde gösterildiğini görebiliriz. Javascript nın-nin Google Chrome örnek kod:

BÜYÜT

Etkinlikleri Dinle
Bu işlevsellik, bir nesneyi "duymak" bir diğerine, "dinleme"yi "dinleyen" nesnenin "dinlenen" nesnenin eylemlerine katıldığı süreç olarak tanımlayabiliriz, böylece sonuncusu bir olayı tetiklediğinde, ilki çağırabilecektir. geri arama işlevi muhabiri. Aşağıdaki kodla ne demek istediğimizi görelim:
 var a = _.extend ({}, Backbone.Events); var b = _.extend ({}, Backbone.Events); var c = _.extend ({}, Backbone.Events); // olaylarını dinleyen bir (a) nesnesi ekliyoruz (BÜYÜT

Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.

wave wave wave wave wave