2
我的搜索表單與骨幹工程.. exept它allways說,該項目沒有找到,所以我認爲我allways發送一個空的數組所以是的,那麼它的邏輯,它不會找到任何東西。主幹搜索(allways not found)
我的信息搜索結果的看法:
var ArtikelSearchResultsView = Backbone.View.extend({
el: '#searchResults',
render: function (query_encoded) {
var query = decodeURIComponent(query_encoded.replace(/\+/g, "%20"));
var result_artikels = _.filter(this.model.models, function (artikel_model) {
var artikel = artikel_model.attributes;
for (var key in artikel) {
if (artikel[key].toLowerCase().indexOf(query.toLowerCase()) >= 0)
{
return true;
}
}
return false;
});
// Show results
var template = $("#search-results").html();
var result_html = _.template(template, { artikels: result_artikels, query: query });
this.$el.html(result_html);
}
});
我的路由器發送該:
searchResults: function(query){
artikelSearchView.render(query);
var artikelSearchResultsView = new ArtikelSearchResultsView({ model: Artikel });
artikelSearchResultsView.render(query);
}
ARTIKEL是在這種情況下:
var Artikel = Backbone.Model.extend({
urlRoot: 'api/items.json',
defaults: {
titel: 'Titel niet opgegeven',
url_titel: 'unieke sleutel urltitel',
img_path: 'geen image toegevoegd',
commentaar: 'Commentaar niet opgegeven',
categorie: 'Categorie niet opgegeven',
waardering: 0,
artikel: 'Artikel niet opgegeven'
},
initialize: function(){
if(!this.get('description')){
var lazy = 'This user was too lazy too add a description';
this.set('description', lazy);
}
}
});
全碼:http://pastebin.com/Y9zi6aGH(Awere,我使用ARTIKEL和Artikels以不同的方式,我知道這是不好的做法,但這是我現在的方式)所以我的問題是:有人可以修理我這個,所以我得到searchresult?如果我按「a」應該給我所有的物體,但它沒有給我任何結果。謝謝