我想基於一個觀點流派顯示多個音樂藝術家獲取集合。所以,首先我有我的菜單選項卡:BackboneJS基於參數
<a data-name="hiphop" class="genre">HipHop</a>
<a data-name="rock" class="genre">Rock</a>
<a data-name="alternative" class="genre">Alternative</a>
<a data-name="jazz" class="genre">Jazz</a>
然後我genre.js包含:
Genres.Collection = Backbone.Collection.extend({
url: function() {
return 'path to my json';
},
parse: function(response, genre){
return response.data.genres[genre];
// when I do: return response.data.genres.rock;
// I get all artists from the genre "rock".
// but I want the response to be based on the variable "genre"
}
});
然後,在我的mainView.js:
events: {
'click .genre' : 'genre'
},
genre: function(event, genre){
event.preventDefault();
// get the clicked genre
var genreName = $(event.target).data('name');
var genresCollection = new Genres.Collection({genre:genreName });
genresCollection.fetch();
this.insertView('.genres', new Genres.View({collection: genresCollection}));
},
但不管我點擊的類型,我得到一個空的集合。有人可以告訴我我在這裏做錯了什麼嗎?
非常感謝!
謝謝!太棒了!也多虧了@Kim Gysen – Steve 2015-02-10 13:42:09
以前的答案,如果我想例如設置類型爲「岩石」作爲默認的是什麼? – Steve 2015-02-10 13:44:49
你會爲你的流派屬性定義一個默認的地方。我已經添加了一個示例 – nikoshr 2015-02-10 13:47:07