2014-09-24 3 views
0

Я инициализировал массив с тремя значениями, и позже я пытаюсь добавить еще один элемент в массив. Он не работает, и я получил исключение: «Неиспользуемый ReferenceError: viewModel не определен». Любая идея, почему это так?Bind select options in KnockoutJS

var ViewModel = { 
     // These are the initial options 
     availableCountries: ko.observableArray(['France', 'Germany', 'Spain']) 
    }; 
    viewModel.availableCountries.push('China'); 

    ko.applyBindings(ViewModel); 

ответ

1

JavaScript чувствителен к регистру, поэтому вам необходимо постоянно использовать свои переменные везде, где они используются. Чтобы исправить эту ошибку, вы можете сделать «V» в верхнем регистре во втором заявлении:

ViewModel.availableCountries.push('China'); 

Или вы можете сделать «V» в нижнем регистре в первом и третьем отчетности.