2017-02-15 8 views
0

ソート関数があります。列名に%が含まれる場合、この関数は機能しません。構文エラー:[xx%]から始まる式[xx]の列nullにトークン 'undefined'がありません

Syntax Error: Token 'undefined' not a primary expression at column null of the expression [RABPSHSDPAdrop%] starting at [RABPSHSDPAdrop%]. 

私はなぜ知らない:例えば はcolumnName == "calldrop"私の関数は、私の機能が動作しないと、私はこのエラーを取得するcolumnName == "calldrop%"動作しますが。

$scope.applySorting = function (query, data) { 
    var orderArray = query.sorting; 
    // sortingArray == RABPSHSDPAdrop% 
    var sortingArray = $.Enumerable.From(orderArray).Select(function (item) { return item.replace('data.', ''); }).ToArray(); 
    var sortedData = $.Enumerable.From($filter('orderBy')(data, sortingArray)).ToArray(); //broken here 
    return sortedData; 
}; 

このケースを修正するにはどうすればよいですか? ください。

答えて

0

私はこの部分とその作品を編集した:

var sortingArray = $.Enumerable.From(orderArray).Select(function (item) { return item.replace('data.', '\'') + "'"; }).ToArray(); 

あなたがこれを使用する必要があります: ''

関連する問題