mam kolejny skrypt:jak dostać model z kolekcji
var Game = Backbone.Model.extend({});
var GamesCollection = Backbone.Collection.extend({
model: Game
});
var games = new GamesCollection();
var portal = new Game({name: 'Tetris', year: '2017'});
games.add(portal);
console.log(games.get(0));
Dlaczego "games.get (0)" powrót 'niezdefiniowane'? Czy mogę używać metody get w niewłaściwy sposób?
To jest najbardziej dokładna odpowiedź. Drugi taki, jaki jest, pomija bardzo ważną kwestię, że kolekcje mają również funkcję '.get (id)'. – jmk2142
To jest świetna odpowiedź, ale nie jestem w stanie dowiedzieć się, jak wywołać metodę na zwróconym modelu. Sądziłem, że mógłbym zrobić coś takiego: 'collection.at (0) .methodName();' Ale jest niezdefiniowane. Jakieś pomysły na temat tego, co robię źle? – dug
Wyliczyłem to. Właściwie to działało poprawnie, sama metoda po prostu nie zwracała niczego, więc gdy się go logowało, otrzymywałbym "niezdefiniowany", co uważałem za równoznaczne z brakiem metody. Po prostu nie odzyskał nic z tej metody. – dug