У меня есть простой Еогеасп:Нокаут ViewModel свойство не определено
<div id="customersArea" data-bind="foreach: people">
<div class="section" data-bind="attr: { 'personid': PersonId }" >
<div class="sectionActions">
<div><a class="action" href="#" data-bind='click: $parent.removePerson'>Remove</a></div>
</div>
<div class="sectionText">
<span data-bind="if:LastName, text:LastName"></span>
<span data-bind="if:FirstName, text:FirstName"></span>
<span data-bind="if:MailingAddress">
<span data-bind="with:MailingAddress">
<span data-bind="text:StreetPartOne"> </span>
<span data-bind="text:StreetPartTwo"> </span>
<span data-bind="text:City"></span>
<span data-bind="text:PostalCode"></span>
</span>
</span>
<span data-bind="if:EmailAddress, text:EmailAddress"></span>
<span data-bind="if:MainPhoneNumber, text:MainPhoneNumber"></span>
<span data-bind="if:MobilePhoneNumber, text:MobilePhoneNumber"></span>
</div>
<div class="sectionOptions">
</div>
</div>
</div>
Я пытаюсь сделать это таким образом, что я могу связать с моделью {PersonId: 33}, а остальные просто не делают, если не хватает. когда я попробовать это и другие способы я получить
Uncaught Error: Unable to parse bindings.
Message: ReferenceError: MailingAddress is not defined;
Bindings value: if:MailingAddress
Я создал простой jsfiddle для теста:
я попытался текст инициализации с {PersonId: 33, LastName: "откровенную"} и это Безразлично 't показать фамилию ... – maxfridbe
Я обновил привязку. Необходимо немного поменять для привязки текста: http://jsfiddle.net/rniemeyer/dLCL8/4/ –
@RPNiemeyer Спасибо за предложение, как мы можем это сделать с привязкой «attr»? –