TypeScript 和淘汰赛自定义活页夹

水坝

我想创建一个打字稿类,它将使用淘汰赛机制完成所有绑定。第一步已经完成,但现在我被卡住了。我可以将数据绑定到我的 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 数据已更改,但结果不会出现在屏幕上。

任何想法?

mykhailo.romaniuk

不太确定 的目的是什么binder,但是我认为您的主要任务是使 TypeScript 与淘汰赛一起工作由于 TypeScript 只是 JavaScript 的超级版本,因此您可以执行淘汰赛网站上描述的所有标准操作。

但是为了更方便的开发,建议使用@types/knockout

使用 TypeScript 进行淘汰赛的经典示例:

模板:

<div id="content">
    <div data-bind="text: previousCount"></div>
    <div data-bind="text: count"></div>
    <button type="button" data-bind="click: increaseCount">Click Me!</button>
</div>

你的视图模型。

import ko from "knockout";

class MyViewModel {
    // use observable for binding to view
    count: KnockoutObservable<number> = ko.observable(0);

    // computed property example
    previousCount: KnockoutComputed<number> = ko.pureComputed(()=> {
        const currentCount = this.count();
        return currentCount - 1;
    });

    constructor() {
        const element = document.getElementById("content");
        ko.applyBindings(this, element);
    }

    increaseCount = ()=> {
        const currentCount = this.count();
        this.count(currentCount + 1);
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

淘汰赛-jQuery选择器在自定义绑定中不起作用

来自分类Dev

淘汰赛:如何从自定义绑定更新另一个绑定?

来自分类Dev

淘汰赛验证-自定义验证程序未显示消息

来自分类Dev

minLength淘汰赛验证的自定义错误消息

来自分类Dev

与模板模板类一起使用的自定义模板参数活页夹

来自分类Dev

淘汰赛自定义绑定更新未触发

来自分类Dev

MVC 4-淘汰赛自定义绑定和日期格式

来自分类Dev

自定义淘汰赛验证3参数

来自分类Dev

淘汰赛自定义bindingHandler无法在附加元素上应用Bindings

来自分类Dev

无法在淘汰赛3.2中传递带有自定义组件的变量

来自分类Dev

用FuelUX树订阅可观察到自定义Jquery事件的淘汰赛

来自分类Dev

淘汰赛3.2:组件/自定义元素可以包含子内容吗?

来自分类Dev

淘汰赛:将绑定动态添加到自定义元素

来自分类Dev

MVVM“活页夹”的定义及其用法?

来自分类Dev

淘汰赛自定义绑定处理程序:$ root是未定义的

来自分类Dev

当JQuery元素更新时,淘汰赛JS自定义绑定不会更新

来自分类Dev

具有依赖项注入的MVC 6自定义模型活页夹

来自分类Dev

自定义“字段”活页夹

来自分类Dev

自定义模型活页夹:如何确定子类

来自分类Dev

淘汰赛自定义bindingHandler无法在附加元素上应用Bindings

来自分类Dev

淘汰赛数据绑定未在选择绑定的自定义事件上更新

来自分类Dev

无法在淘汰赛3.2中传递带有自定义组件的变量

来自分类Dev

用于抽象子对象的自定义模型活页夹

来自分类Dev

淘汰赛中的基础工具自定义绑定工具提示

来自分类Dev

淘汰赛自定义组件未更新

来自分类Dev

什么是淘汰赛自定义绑定“之后”变量?

来自分类Dev

如何将自定义模型类型分配给淘汰赛 observable?

来自分类Dev

使用 jquery 的淘汰赛自动完成不允许选择自定义值

来自分类Dev

TypeScript const 和淘汰赛 pureComputed

Related 相关文章

  1. 1

    淘汰赛-jQuery选择器在自定义绑定中不起作用

  2. 2

    淘汰赛:如何从自定义绑定更新另一个绑定?

  3. 3

    淘汰赛验证-自定义验证程序未显示消息

  4. 4

    minLength淘汰赛验证的自定义错误消息

  5. 5

    与模板模板类一起使用的自定义模板参数活页夹

  6. 6

    淘汰赛自定义绑定更新未触发

  7. 7

    MVC 4-淘汰赛自定义绑定和日期格式

  8. 8

    自定义淘汰赛验证3参数

  9. 9

    淘汰赛自定义bindingHandler无法在附加元素上应用Bindings

  10. 10

    无法在淘汰赛3.2中传递带有自定义组件的变量

  11. 11

    用FuelUX树订阅可观察到自定义Jquery事件的淘汰赛

  12. 12

    淘汰赛3.2:组件/自定义元素可以包含子内容吗?

  13. 13

    淘汰赛:将绑定动态添加到自定义元素

  14. 14

    MVVM“活页夹”的定义及其用法?

  15. 15

    淘汰赛自定义绑定处理程序:$ root是未定义的

  16. 16

    当JQuery元素更新时,淘汰赛JS自定义绑定不会更新

  17. 17

    具有依赖项注入的MVC 6自定义模型活页夹

  18. 18

    自定义“字段”活页夹

  19. 19

    自定义模型活页夹:如何确定子类

  20. 20

    淘汰赛自定义bindingHandler无法在附加元素上应用Bindings

  21. 21

    淘汰赛数据绑定未在选择绑定的自定义事件上更新

  22. 22

    无法在淘汰赛3.2中传递带有自定义组件的变量

  23. 23

    用于抽象子对象的自定义模型活页夹

  24. 24

    淘汰赛中的基础工具自定义绑定工具提示

  25. 25

    淘汰赛自定义组件未更新

  26. 26

    什么是淘汰赛自定义绑定“之后”变量?

  27. 27

    如何将自定义模型类型分配给淘汰赛 observable?

  28. 28

    使用 jquery 的淘汰赛自动完成不允许选择自定义值

  29. 29

    TypeScript const 和淘汰赛 pureComputed

热门标签

归档