Я пытаюсь реализовать некоторый код, используя backbone.js
и hogan.js (http://twitter.github.com/hogan.js/)
Hogan.js был разработан для тестирования усов,
так что все, что верно для шаблонов как
указанное здесь, также относится и к hogan.js.
Моя проблема заключается в передаче Backbone.Collection Хогану / Усу.
Для простого шаблона, подобного этому:
{{name}}
Хоган / Усы, ожидающие что-то вроде этого, прекрасно работают:
{"name":"How Bizarre","artist":"OMC"}
Однако мой Backbone.Collection:
а) * * тысяча двадцать-одна
[{"name": "How Bizarre", "artist": "OMC"}]
или это:
б)
[{"name": "How Bizarre", "artist": "OMC"}, {"name": "Sexual Healing", "artist": "Marvin Gaye"}]]
со страницы демо http://mustache.github.com/#demo я не могу
Выполните итерацию по объектам a) или b) Backbone.Collection.
Кто-нибудь может указать, как я могу это сделать?
var Song = Backbone.Model.extend({
defaults: {
name: "Not specified",
artist: "Not specified"
}
});
var Album = Backbone.Collection.extend({
model: Song
});
var song1 = new Song({ name: "How Bizarre", artist: "OMC" });
var song2 = new Song({ name: "Sexual Healing", artist: "Marvin Gaye" });
var myAlbum = new Album;
myAlbum.add(song1);
myAlbum.add(song2);
Я передаю, пытаясь сделать, передавая мой Backbone.Colleciton
объект как это: myAlbum.toJSON ()
var template = "{{name}}!";
var template = Hogan.compile(template);
this.el.html(template.render(myAlbum.toJSON()));
Спасибо.