在KnockoutJS中绑定选择选项

时间:2014-09-24 01:33:51

标签: arrays knockout.js

我初始化了一个包含3个值的数组,之后我尝试向该数组添加一个项目。 它失败了,我得到一个例外说 "未捕获的ReferenceError:未定义viewModel"。 知道为什么会这样吗?

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

    ko.applyBindings(ViewModel);

1 个答案:

答案 0 :(得分:1)

JavaScript区分大小写,因此您需要在使用它们的所有位置始终大写变量。要修复错误,可以在第二个语句中使用“v”大写:

ViewModel.availableCountries.push('China');

或者你可以在第一和第三个陈述中使用“V”小写。