Angularjs 语法错误:Token';未定义';不是从[xx%]开始的表达式[xx]的null列中的主表达式

Angularjs 语法错误:Token';未定义';不是从[xx%]开始的表达式[xx]的null列中的主表达式,angularjs,filter,syntax-error,special-characters,Angularjs,Filter,Syntax Error,Special Characters,我有一个排序功能。如果列名包含%,则此函数不起作用。 例如columnName==“calldrop”我的函数可以工作,但是columnName==“calldrop%”我的函数不工作,我得到以下错误: Syntax Error: Token 'undefined' not a primary expression at column null of the expression [RABPSHSDPAdrop%] starting at [RABPSHSDPAdrop%]. 我不知道为什么

我有一个排序功能。如果列名包含
%
,则此函数不起作用。 例如
columnName==“calldrop”
我的函数可以工作,但是
columnName==“calldrop%”
我的函数不工作,我得到以下错误:

Syntax Error: Token 'undefined' not a primary expression at column null of the expression [RABPSHSDPAdrop%] starting at [RABPSHSDPAdrop%].
我不知道为什么

$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;  
};
你怎么能解决这个问题?
请。

我编辑了这一部分及其工作:

var sortingArray = $.Enumerable.From(orderArray).Select(function (item) { return item.replace('data.', '\'') + "'"; }).ToArray();
您必须使用以下命令:“”