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 に答える