【问题标题】:Initializing an observable by an object通过对象初始化可观察对象
【发布时间】:2012-10-19 12:46:42
【问题描述】:

如何创建一个由对象初始化的 observable?

function Company(object) {
    this.Code = object != undefined && object.Code != undefined ? ko.observable(object.Code) : ko.observable();
    this.Name = object != undefined && object.Name != undefined ? ko.observable(object.Name).extend({ required: { message: "Nom de la companie est obligatoire" } }) : ko.observable().extend({ required: { message: "Nom de la companie est obligatoire" } });  
};

//查看模型

  var company = new AddedCompany();
  self.company = ko.observable(company);

我在控制台中没有收到任何异常,但绑定无法正常工作。
首先是否可以使用对象初始化 observable?

【问题讨论】:

    标签: javascript jquery data-binding knockout.js observable


    【解决方案1】:

    是的,但是您需要使用 with 绑定将上下文更改为子视图模型(在本例中为公司)

    <!-- ko with: company -->
    <div data-bind="text: Name"></div>
    <!-- /ko -->
    

    with 绑定可以在有和没有虚拟元素的情况下使用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-22
      • 2018-02-10
      • 2021-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多