Я хотел бы создать класс машинописного текста, который будет выполнять все привязки, используя механизмы нокаута. Первые шаги сделаны, но теперь я застрял.
Я могу привязать данные к моему html, но не могу ими манипулировать и обновлять привязки.
Пока у меня есть это:
import * as ko from "knockout";
module Data {
export class Binder {
private _observableContext = ko.observable();
constructor() { ... }
public get ObservableContext() {
return this._observableContext ;
}
public set ObservableContext(value: any) {
this._observableContext = value;
}
public bind(elementID: string) {
ko.applyBindings(this._observableContext, $("#"+elementID));
}
}
}
И я использую это так:
Class MyPage {
private _binder: Data.Binder;
public constructor() {
this._binder.ObservableContext({
data1: MethodA,
data2: SomeObject.GetData(),
...
});
this._binder.bind("someHtmlID");
}
public MethodA = () => {
// do some operations on the binder.ObservableContext() and refresh data
}
}
Я пробовал много способов заставить это работать, но я все еще не могу обновить привязки после изменения _binder.
Данные _binder хорошо изменены, но результаты не будут отображаться на экране.
Есть идеи?