我的作用域函数不在angularjs中运行

我的作用域函数不在angularjs中运行,angularjs,Angularjs,我在试着做一张可排序的桌子。我编写了以下视图和控制器: 查看: <div class="container" ng-app> <div ng-controller="SortableTblCtrl"> <table class="table table-hover table-bordered span12"> <tr> <th ng-repeat="metadata in metadatas"

我在试着做一张可排序的桌子。我编写了以下视图和控制器:

查看:

<div class="container" ng-app>
<div ng-controller="SortableTblCtrl">
    <table class="table table-hover table-bordered span12">
        <tr>
            <th ng-repeat="metadata in metadatas" ng-click="sort('{{metadata.columnProperty}}')" style="cursor: pointer">{{metadata.columnName}} </th>
        </tr>
        <tr ng-repeat="person in persons | orderBy:predicate:reverse">
            <td>{{person.firstName}}</td>
            <td>{{person.lastName}}</td>
        </tr>
    </table>
</div>
function SortableTblCtrl($scope) {
$scope.persons = [
    { "firstName": "firstname1", "lastName": "lastname1" },
    { "firstName": "firstname2", "lastName": "lastname2" },
    { "firstName": "firstname3", "lastName": "lastname3" }
];
$scope.predicate = "";
$scope.reverse = false;

$scope.sort = function (pred) {
    $scope.predicate = pred;
    $scope.reverse = !$scope.reverse;
};

$scope.metadatas = [
    { "columnProperty": "firstName", "columnName": "First Name" },
    { "columnProperty": "lastName", "columnName": "Last Name" }
];
}

当我点击列标题时,什么也没发生。当我将
ng click=“sort({{metadata.columnProperty}}}”)更改为
ng click=“sort('firstName')”
它在我单击每个列标题时对第一列进行排序。

这个:
ng click=“sort({{metadata.columnProperty}')”
应该是
ng click=“sort(metadata.columnProperty}”)

此:
ng click=“sort({{metadata.columnProperty}')”
应为
ng click=“sort(metadata.columnProperty)”