2016-07-31 3 views
0

Я пытаюсь включить нокаут в вид бритвы MVC, но он не работает. Я также попытался загрузить примерное решение с нокаутом, но оно не сработало. Глядя на сайт нокаута, он выглядит очень простым, чтобы включить нокаут. Я не могу найти много вещей в сети об этой проблеме, и я предполагаю, что это потому, что создание нокаута должно быть простым.Нокаут не работает в режиме бритвы

1) Я установил нокаут с менеджером пакетов самородок в визуальной студии.

2) Я добавил ссылку на скрипт, чтобы включить нокаут в представлении: <script type='text/javascript' src='~/Scripts/knockout-3.4.0.js'></script> библиотека нокаута определенно находится в папке с сценариями.

3) Я скопировал и наклеил пример приветствия с сайта нокаута: http://knockoutjs.com/examples/helloWorld.html, в том числе модель нокаута в разделе сценариев на мой взгляд.

4) ko.observable, привязка данных и т. Д. Все распознаются в представлении intellisense.

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

Что еще мне нужно сделать, чтобы настроить нокаут?

ответ

1

Перед закрывающим тегом необходимо включить скрипт viewModel. Содержимое тела должно быть загружено перед вызовом функции applyBindings.

Или вы можете позволить сценарию в заголовке и изменить его для прослушивания события document.ready и вызова applyBindings при загрузке содержимого.

$(document).ready(function() { 
 
    ko.applyBindings(new ViewModel("Planet", "Earth")); 
 
});

+0

Спасибо за ваш ответ. Документ загрузился до применения привязки. Нокаут не обновлялся на странице, потому что в блоке скрипта отсутствовал}. – Theomax

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