Я подготовил небольшое jsfiddle здесь: http://jsfiddle.net/zb8jwre6/
По сути, у меня есть наблюдаемый массив слайдеров, и каждый слайдер должен иметь свой собственный наблюдаемый массив сегментов, которые содержат некоторые свойства для CSS-связывания вHTML.
Моя первая проблема заключается в том, что я не уверен, какую привязку foreach следует использовать:
По какой-то причине эта функция не работает:
<div data-bind "foreach: $root.sliders">
<p data-bind="text: day"></p>
</div>
Это работает, но я не уверен, в каких случаях я должен использовать это:
<!-- ko foreach: sliders-->
<p data-bind="text: day"></p>
<!-- /ko -->
Моя вторая проблема заключается в том, что я не знаю, как применять требуемые стили CSS из наблюдаемого массива сегмента.
Я пробовал это:
<div class='slider-segment' data-bind= "style: {left: segment_left, width:
segment_width, backgroundColor: segment_color}"></div>
Но это не работает. Я думаю, что мне нужно сделать эти свойства также наблюдаемыми, но я не уверен, как это сделать правильно во ViewModel
. Я хотел бы знать, какую привязку foreach следует использовать. Когда я могу использовать «комментарий» foreach bindng, а когда я использую обычный, и я хотел бы знать, как переработать мой код, чтобы я мог связывать свойства CSS из наблюдаемого массива сегментов.
Спасибо!