1

如何创建由对象初始化的可观察对象?

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

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

4

1 回答 1

0

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

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

with 绑定可以与虚拟元素一起使用,也可以不与虚拟元素一起使用

于 2012-10-30T08:45:02.833 回答