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;
})();
