JSON データを ko.observableArray にロードできず、その理由がわかりません。
$(document).ready(function(){
function Region(uid, name) {
this.uid = ko.observable(uid);
this.name = ko.observable(name);
}
function CompanyViewModel() {
this.regions = ko.observableArray([]);
}
ko.applyBindings(new CompanyViewModel());
// Init.
$.getJSON( '/regions/',
function(data){
if(data.status == 'ok')
{
var mappedData = ko.utils.arrayMap(data.regions, function(item) {
return new Region(item.uid, item.name);
});
CompanyViewModel.regions( mappedData );
}
}
);
});
デバッガーは言う: Uncaught TypeError: Object function CompanyViewModel()... has no method 'regions'
私はノックアウトが初めてで、明らかなエラーがあることは確かですが、どこにあるのかわかりません。