2014-10-28 6 views
0

так у меня есть мой наблюдаемым массивKnockOut массива Привязка к индексу

answer: ko.observableArray("") 

, и я пытаюсь использовать данные привязку доступа просто ответить() [0]

<div id="iAnswer" style="display: inline-block; text-align: right; width: 80%; border: 0px;" 
        data-bind="dxTextBox: { value: answer()[$data.index], text:$data.answer}"></div> 

$ data.index равен 0 при его прохождении.

+0

Не могли бы вы показать полный код, включая данные, находящиеся в массиве ответов. Этого недостаточно, чтобы увидеть проблему. –

+0

В массиве нет данных, иногда есть данные, но большая часть времени она будет пустой. Проблема заключается в том, как привязать данные только к одному индексу к текстовому полю. Он загружается динамически, используя мультивизию в devextreme. Heres сделано на вставке bin http://pastebin.com/1aWJdrWb http://pastebin.com/YcDjFVh4 –

+0

Как вы можете получить доступ к индексу массива, если в массиве нет элементов? –

ответ

0

Этот код решает задачу?

<!-- ko if: answer().length === 0 --> 
    <div> There are no answers. </div> 
<-- /ko --> 
<!-- ko ifnot: answer().length === 0 --> 
<div id="iAnswer" style="display: inline-block; text-align: right; width: 80%; border: 0px;" 
      data-bind="dxTextBox: { text:$data.answer }"></div>     
<-- /ko --> 
+0

На самом деле, я не правильно инициализировал наблюдаемые KO, и мои значения не менялись. Я понял это, спасибо. –

Смежные вопросы