1
현재 컬렉션 용 데이터를 가져 오는 중에 문제가 있습니다.Backbone.js - 수집 용 데이터를 가져올 수 없습니다.
Uncaught TypeError: undefined is not a function
router.js :
var App = App || {};
App.Router = Backbone.Router.extend({
routes: {
'': 'homePage'
},
homePage: function() {
var airplanesCollection = new App.Airplanes();
airplanesCollection.fetch().then(function(){
var airplanesView = new App.AirplanesView({ collection: airplanesCollection});
$(".container").html(airplanesView.render().el);
});
}
});
App.router = new App.Router();
컬렉션 파일 airplanes.js :
var App = App || {};
App.Airplanes = Backbone.Collection.extend({
model: App.Airplane,
url: '/airplanes'
});
모델 파일 airplane.js :
은 콘솔에서이 오류를 제공var App = App || {}
App.Airplane = Backbone.Model.extend({
urlRoot: '/airplanes'
});
나는 누군가 내가 잘못 갔다 고 말할 수 있다면.
많은 감사,
프레디.
이 오류는 정확히 어디에서 발생합니까 (줄 번호)? – hindmost
airplainesCollection, fetch()가 실제로 jqXHR 객체를 반환하는지 확인합니다. (http://backbonejs.org/#Model-fetch 및 http://api.jquery.com/jQuery.ajax/#jqXHR 참조). 그게 실패하고, .then()에 대한 호출이 실제로 정의되지 않은 문제가 있다고 생각합니다. –
죄송 합니다만,이 줄에서 발생합니다 : airplanesCollection.fetch(). then (function() { –