在KnockoutJS中绑定选择选项

问题描述:

我初始化了一个包含3个值的数组,然后我尝试向数组中添加一个项目。 它失败,我得到一个异常说 “未捕获的ReferenceError:视图模型未定义”。 任何想法这是为什么?在KnockoutJS中绑定选择选项

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

    ko.applyBindings(ViewModel); 

JavaScript区分大小写,因此您需要在使用它们的任何地方始终保持变量的大写。要修正此错误,可以使“V”大写的第二个语句:

ViewModel.availableCountries.push('China'); 

或者你可以使“V”小写在第一和第三的语句。