2017-10-04 60 views
0

嘗試使用Lodash更新具有排序值的表。我找到this答案,我正在嘗試實施。嘗試使用Lodash更新具有排序值的表

Demo plunker is here - 當你點擊'Sort'按鈕但是沒有對錶值(vm.resourceGridResources.Resources)進行排序和更新後,將排序後的值輸出到控制檯?

代碼:

var sorted = _.orderBy(results, ['Value'], ['asc']); 

console.log(sorted); 

//this part is not working... 
var sortedCollection = _.sortBy(temp, function(item) { 
    return sorted.indexOf(item.ResourceId); 
}); 

vm.resourceGridResources.Resources = sortedCollection; 

請你可以建議如何解決?

回答

0

您對陣列上的對象使用了.indexOf。您可以使用lodash的findIndex

_.findIndex(sorted, {ResourceId: item.ResourceId});