是有可能使用的變量與_.js。哪裏?在underscore.js使用變量_.where
我提出的過濾系統,該系統獲取對象的數組並濾除上點擊所選擇的對象。但是,要篩選的對象根據所選元素的不同而不同,因此我希望使用_.js篩選傳遞給它的變量_.where
硬編碼值可以很好地工作,但當用副本變量替換時,它發射出一個空白陣列。
var user_filters = user_array;
var filtered_text;
$('.allFilters li').click(function() {
var $this = $(this);
var selected_filter = $this.siblings('a').text();
selected_filter = selected_filter.toLowerCase();
var filters = $this.attr('data-filter-value');
filters = '"'+filters+'"';
selected_filter = selected_filter;
console.log(selected_filter, filters);
user_filters = _.where(user_filters, {selected_filter: filters});
console.log (user_filters);
});
我想你不需要'filters =''''+ filters +''';'。另外你可以創建一個[JSFiddle](http://jsfiddle.net/)? – Satpal
我同意@Satpal。該行代碼將文字引號添加到「過濾器」的值中,可能會造成麻煩。我懷疑這種方法不工作,因爲你使用的是變量。 – Mark
我現在正在演奏小提琴,但是如果我刪除{selected_filter:filters}並將其替換爲{test:「1」},則它可以很好地工作。我試圖從變量中刪除引號。不幸的是,還是一個空。 – Dreamlines