2014-12-29 21 views
1
<div ng-repeat="r in vm.GetRequests() | filter: vm.SearchText | orderBy:['LastName','FirstName']"> 

語法錯誤是沒有在上面的行中的任何語法錯誤,因爲當我運行它,它給我的語法異常什麼是行

Uncaught Error: Syntax error, unrecognized expression: div[ng-repeat='r in vm.GetRequests() | filter: vm.SearchText | orderBy:['LastName','FirstName']']

錯誤來,只有在Chrome

+0

實際的例外是真正有用的... –

+1

未捕獲的錯誤:語法錯誤,無法識別的表達式:DIV [NG重複='在vm.GetRequests R()|過濾器:vm.SearchText | ORDERBY:[ '名字', '姓']'] –

回答

2

你的代碼工作得很好,但也許下面的演示可以幫助你擺脫這個問題。我還用一種更老的角度版本測試了它。

angular.module('testApp', []) 
 

 
.controller('testCtrl', function($scope) { 
 
    var people = [{ 
 
     FirstName: 'John', 
 
     LastName: 'Rambo' 
 
    }, { 
 
     FirstName: 'John', 
 
     LastName: 'Rambo 2' 
 
    }, { 
 
     FirstName: 'Silvester', 
 
     LastName: 'Stallone' 
 
    }, { 
 
     FirstName: 'Chuck', 
 
     LastName: 'Norris' 
 
    } 
 
    ]; 
 

 
    $scope.vm = { 
 
    SearchText: 'John', 
 
    GetRequests: function() { 
 
     return people; 
 
    } 
 

 
    }; 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 

 
<div ng-app="testApp" ng-controller="testCtrl"> 
 
    <div ng-repeat="r in vm.GetRequests() | filter: vm.SearchText | orderBy:['LastName','FirstName']"> 
 
    {{r.FirstName}} {{r.LastName}} 
 
    </div> 
 
</div>