#javascript #backbone.js #collections
#javascript #backbone.js #Коллекции
Вопрос:
Пожалуйста, помогите решить проблему. Мне нужно получить некоторые данные из файлов json, но когда я анализирую, у меня возникает ошибка, подобная: Uncaught Error: должно быть указано свойство «collection»
мой код коллекции:
var myColl = new Backbone.Collection({
defaults: {
model: MyModel
},
model: MyModel,
url: 'json/collection.json',
parse: function(response){
return response.items;
}
});
Комментарии:
1. Backbone.js не создает такого исключения. Что еще вы используете? Задействован ли другой фреймворк, который использует Backbone под капотом?
Ответ №1:
Ну, я не знаю, почему backbone.js выдает такую ошибку. В любом случае, убедитесь, что вы выполняете / выполняете следующие шаги…
- Поскольку вы используете обычную переменную, в отличие от переменной window для заполнения коллекции, поэтому ваша коллекция, модель все должны быть собраны в одном файле.
-
Ну, когда вы объявляете коллекцию, вероятно, вам следует расширить базовую коллекцию из библиотеки подчеркивания / backbone. Для этого у вас должно быть
var MyCollection = Backbone .Collection.extend({ …
Найдите файл .extend, который добавлен в объявление вашей коллекции.
- И убедитесь, что URL-адрес коллекции возвращает коллекцию при выполнении вызова сервера (post, get, update, delete) в методе parse. Вы можете проверить это с помощью плагина postman в Chrome, плагина restclient в firefox.
Если вышеуказанные шаги не помогли, пожалуйста, предоставьте дополнительную информацию по вашему вопросу.