2012-01-13 2 views
0

У меня проблема со следующим кодом, и это разрушает мою голову.knockoutjs вложенные шаблоны значение ошибка

fiddle вызывает следующее исключение при первом запуске, но оно работает при вызове модального кода JQuery UI.

Uncaught Error: Невозможно проанализировать привязки. Сообщение: ReferenceError: url не определен; Наручники значение: Значение: URL, valueUpdate: «afterkeydown»

PS Нажмите на имя папки «Folder1», чтобы увидеть ссылки, а затем нажмите на кнопку изменить ссылку, чтобы увидеть ссылку модальных Редактировать

ответ

2

нативного шаблоны Дон» t защищает также от нуля, как это делали шаблоны jQuery. Чтобы защитить от нуля, вы можете указать привязку вашего шаблона, например:

<div id="details" data-bind="template: { name: 'editTmpl', if: selectedLink, data: selectedLink }, openDialog: selectedLink"> 
</div> 
+0

+1 к предложению @RPNiemeyer. Я часто обнаруживаю, что мне нужно использовать «if: foo», чтобы сначала увидеть, существуют ли данные перед выполнением операции. Было бы хорошо, если привязки данных проверили бы это для нас автоматически :) –

+0

Спасибо Rp Niemeyer, который работает, я обновил jsfiddle http://jsfiddle.net/23L2Y/29/ – rayray

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