Wystarczy użyć zwykłych starych właściwości na this
. Na przykład podstawowy Widget będzie wyglądać następująco:
$.widget('some_name', {
options: { /* ... */ },
_create: function() {
// ...
this.internal_value = 11;
// ...
},
frobnicate_by: function(this_much) {
this.internal_value += this_much;
}
// ...
});
I można skonfigurować jako wartości wewnętrznych właściwości this
jako pożądane. Na przykład powyższe zestawy this.internal_value
mają wartość początkową równą 11, a $(s).some_name('frobnicate_by', 23)
zmienią wartość internal_value
.
Możesz zobaczyć przykład właściwości wewnętrznej w widżecie przykładowym, z którym jesteś połączony, szukając this.changer
.
Urządzenia options
służą do konfiguracji elementów, które można skonfigurować, gdy ktoś tworzy instancję widgetu. Ustawienia wewnętrzne nie wymagają specjalnej obsługi, są po prostu zwykłymi właściwościami obiektu; Jedną z fajnych rzeczy związanych z fabryką widżetów jest to, że ułatwia to zwykłe rzeczy OO w widżetach.
Dzięki za wspaniałe wyjaśnienie! :-) –