Вы применяете привязки только после ваших асинхронных данных. Это не идеально, но, по крайней мере, гарантирует отсутствие проблем, связанных с привязкой к исходному пустому объекту.
Для настройки вашего представления требуется data
, полученный от сервера, для удовлетворения этого требования:
- Должно быть объектом
- Должен иметь свойство
object
- Значение
data.object
должно быть повторяемым
Т.е .: это должно работать:
ko.applyBindings({ object: [] })
Если ваши данные представляют собой массив, вам следует переписать привязку к:
<!-- ko foreach: { data: $data, as: 'object' } -->
<div>Bind to object.someProp here</div>
<!-- /ko -->
Если ваши данные являются объектом, например: { object: { a: 1 } }
, вы можете удалить foreach или использовать привязку with
.
Как только вы заставите это работать, вы должны попробовать применить привязки с моделями представления заполнителя, прежде чем вы начнете загружать ваши данные. Это гарантирует, что хороший интерфейс отображается во время загрузки.