Búsqueda de sitios web

knockout.js - ¿Cómo suscribirse a los cambios de un Observable de Knockout en TypeScript?


¿Cómo suscribirse a los cambios de un Observable de Knockout en TypeScript?

Data :Knockoutobservable<string> = ko.Observable<string>();

Necesito algo como:

Data.subscribe(function(e){})??

Respuesta #1

TypeScript es solo una forma de escribir tu JavaScript. No hace ninguna diferencia para Knockout.

Entonces, puedes escribir tu suscripción de la siguiente manera (igual que en JavaScript)

Data.subscribe(function(newValue) {
    alert(newValue);
});

Respuesta #2

este Typescript...

class Car {
    data:KnockoutObservable<string>;

    constructor(data: string) {
        this.data = ko.observable(data);
        this.data.subscribe((newData) => {
            alert("My data changed to: " + newData);
        });
    }
}

se compilará al siguiente JavaScript...

var Car = (function () {
    function Car(data) {
        this.data = ko.observable(data);
        this.data.subscribe(function (newData) {
            alert("My data changed to: " + newData);
        });
    }
    return Car;
})();

Artículos relacionados