2013-05-28 4 views
0

Я следую a KnockoutJS tutorial. Список стран заселен правильно, но при выборе страны country.value - undefined.Связывание не работает, потому что значение не определено

Автор статьи заявляет, что набрал код в «Блокноте», и он должен работать, но я новичок в KnockoutJS, поэтому я не могу обнаружить ошибку. Любая помощь приветствуется.

UPDATE - я заменил country.value в следующем коде использовать JQuery $ («# Страна») Вал() и теперь он работает

viewModel.stateSelect = ko.dependentObservable({ 
     read: viewModel.state, 
     write: function (state) { 
      this.state(state); 
      $.getJSON('http://localhost:56502/KnockoutJS/CascadingDropdown/Cities/' + 
         country.value, null, function (response) { 
       viewModel.cities(response); 
      }); 
     }, 
     owner: viewModel 
    }); 

поэтому вызов JSON выглядит так и. работает слишком

  $.getJSON('http://localhost:56502/KnockoutJS/CascadingDropdown/Cities/' + 
          $("#Country").val(), null, function (response) { 
           viewModel.states(response); 
          }); 

но это будет приятно знать, что ошибка в коде KO, а

ответ

2

просто удалить .Value от вызова в $ .getJSON к

 $.getJSON('http://localhost:56502/KnockoutJS/CascadingDropdown/Cities/' + 
        country, null, function (response) {   // <<<<<<<<<<< removed .value 
      viewModel.cities(response); 
     }); 
+0

Большое спасибо – Kumar

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