2015-12-18 2 views
0

Я сделал заявку с jQuery Mobile. Страница разделена на несколько разделов, как описано здесь: Adding Pages in jQuery Mobile.
Во втором разделе, который выступает в качестве собственной страницы, некоторый текст поступает из базы данных с помощью data-bind:Доступ к строке после привязки

<div class="myClass" data-bind="text: MyText"></div> 

появляется текст, но не строковые операции не возможно, я просто не могу получить к нему доступ.

С:

console.log(document.getElementsByClassName("myClass").innerHTML); 

я undefined.

Я предполагаю, что это происходит потому, что происходит привязка данных послеconsole.log.

Как я могу получить доступ к строке?

ответ

1

getElementsByClassName возвращает массив DOMElements. Если вы уверены, что есть только один вы можете жестко закодировать аксессор массив:

console.log(document.getElementsByClassName("myClass")[0].innerHTML); 

Example fiddle

0

я думать, что вы используете Див тег, но вы должны использовать входной тег:

Если вы хотите видеть только значение наблюдаемого «MyText», вы смотрите в свою модель просмотра. Здесь у вас есть example.

0

Строка находится в вашей модели просмотра в переменной MyText. Весь смысл Knockout заключается в том, что вы не дойдете до DOM, чтобы получить данные. Это в вашей viewmodel, и DOM просто отражает это.

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