<!-- ko if: ItemType() > 0 -->
<div ... </div>
<!-- /ko -->
<!-- ko else if: OfferId() != "" -->
<div ... </div>
<!-- /ko -->
ItemType と OfferId はオブジェクトのプロパティであり、によって追加されます
public string OfferId { get; set; }
public int ItemType { get; set; }
p.ItemType = ko.observable(item.ItemType);
p.OfferId = ko.observable(item.OfferId);
最初の if ステートメントは機能しますが、else if to ItemType が 0 で、OfferId が何かである場合でも機能しません。なぜ?