Respuesta

8

Simplemente use las propiedades antiguas simples en this. Por ejemplo, un widget básica se verá algo como esto:

$.widget('some_name', { 
    options: { /* ... */ }, 
    _create: function() { 
     // ... 
     this.internal_value = 11; 
     // ... 
    }, 
    frobnicate_by: function(this_much) { 
     this.internal_value += this_much; 
    } 
    // ... 
}); 

Y usted puede configurar sus valores internos como propiedades de this lo deseas. Por ejemplo, lo anterior establece this.internal_value con un valor inicial de 11 y $(s).some_name('frobnicate_by', 23) cambiaría el internal_value.

Puede ver un ejemplo de una propiedad interna en el widget de ejemplo al que se ha vinculado buscando this.changer.

El options se usa para cosas que se pueden configurar cuando alguien crea una instancia de su widget. La configuración interna no necesita ningún manejo especial, simplemente son antiguas propiedades de objeto; Una de las cosas buenas de la fábrica de widgets es que hace que sea fácil hacer cosas OO normales en tus widgets.

+0

¡Gracias por la gran explicación! :-) –

Cuestiones relacionadas