Javascript 获取角度数据属性

Javascript 获取角度数据属性,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我正在尝试从以下内容获取数据属性: 保存 在我的角度控制器中,我有: $scope.EditPlayer = function(name, position, number, age) { var player_id = $(this).data('playerid'); console.log(player_id); var player = new Player(name, position, number, age); $http({

我正在尝试从以下内容获取数据属性:

保存

在我的角度控制器中,我有:

$scope.EditPlayer = function(name, position, number, age) {

    var player_id = $(this).data('playerid');

    console.log(player_id);

    var player = new Player(name, position, number, age);

    $http({
        method : "PUT",
        url : 'api.php/players/'+player_id,
        data: JSON.stringify(player),
    }).then(function mySucces(player) {
        $scope.players.push(player);
    }, function myError(response) {
        $scope.showError = response.statusText;
    });
};

我需要获得属性,以便我可以针对每个玩家的id进行更新(PUT请求)。问题是
$(this).data(player\u id)
返回未定义

只需将其作为另一个参数传递给函数即可

<button ng-click="EditPlayer(name, position, number, age, player.id)" id="btnEdit" class="btn btn-successes" data-playerid="{{player.id}}">Save</button>

只需将它作为另一个参数传递给函数

<button ng-click="EditPlayer(name, position, number, age, player.id)" id="btnEdit" class="btn btn-successes" data-playerid="{{player.id}}">Save</button>

这太完美了。谢谢这太完美了。谢谢从您设置data playerid=“{{player.id}}”的方式和同一按钮上的方法来看,这意味着您应该可以从控制器访问“player”对象。您可以通过设置data playerid=“{{player.id}}”和同一按钮上的方法来执行player_id=$scope.player.idf,这意味着您应该可以从控制器访问“player”对象。您可以执行player_id=$scope.player.id