Я использую JS Knockout для отображения результатов поиска из API четырех квадратов. У меня есть этот вид модели в моем коде Javascriptknockout.js Наблюдаемый массив, ошибка «Uncaught ReferenceError: невозможно обработать привязку»
var ViewModel = function(){
var self = this;
// Foursquare API Call :
this.foursquareURL = 'https://api.foursquare.com/v2/venues/search?ll=37.8,-122.4&query=croissant&client_id=CLIENT_ID&client_secret=CLIENT_SECRET';
this.fs_ApiCall = function()
{
$.getJSON(foursquareURL, function(data){
$foursquareElem.text('Get a croissant');
var venues = data.response.venues;
self.venueList = ko.observableArray([]);
for (var i=0; i<venues.length; i++){
self.venueList.push ({
name: venues[i].name,
lat: venues[i].location.lat,
lng: venues[i].location.lng
});
}
}).error(function() {
$foursquareElem.text("No data available");
});
};
};
ko.applyBindings(new ViewModel());
Это, как я применить связывание в HTML документ
<div id="foursquare-venues">
<ul data-bind= "foreach:venueList">
<li id="li-name" data-bind = "text:name">
</li>
</ul>
неперехваченным ReferenceError: Невозможно обработать связывание «Еогеасп: функция() {return siteList} " Сообщение: meetingList не определен
Я не был уверен, правильно ли я использовал правильный путь вызывать ответ API в API, но сообщение об ошибке кажется, что массив не определен (?) Я не уверен, что здесь происходит не так.