2015-02-11 72 views
0

我试图用全局变量$rootScope.pageClass指定在ng-repeat循环中单击的项目的值,但不确定这是否正确。将全局变量设置为单击项目的值angularjs

控制器

.controller('teamController', function($scope, $routeParams, $rootScope, footballdataAPIservice) { 
    $scope.id = $routeParams.id; 
    $scope.team = []; 

    $scope.setTeamClass = function(teamname) { 
$rootScope.pageClass = teamname; 
} 


<tr ng-repeat="team in teamsList.standing"> 
     <td> 
      <a ng-click="setTeamClass({{teamName(team.teamName)}})" href="#/teams/{{teamID(team._links.team.href)}}"> 
       {{teamName(team.teamName)}} 
      </a> 

它它给我这个错误:

invalid key at column 16 of the expression [setTeamClass({{team.teamName}})] starting at [{team.teamName}} 
+0

什么是teamName(team.teamName)?我没有看到这个功能。 setTeamClass(team.teamName)也许? – 2015-02-11 18:58:03

+0

不起作用不知道为什么不 – user1937021 2015-02-11 19:14:28

回答

1

你不需要使用{{}}传递参数的功能。试试这个 ng-click =“setTeamClass(team.teamName)”