私はこれからデータ属性を取得しようとしています:
<button ng-click="EditPlayer(name, position, number, age)" id="btnEdit" class="btn btn-successes" data-playerid="{{player.id}}">Save</button>
私の角度コントローラーには次のものがあります。
$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;
});
};
各player_idを更新(PUTリクエスト)の対象にできるように、属性を取得する必要があります。問題は、$(this).data(player_id)
未定義を返すことです。
関数に別の引数として渡すだけです
<button ng-click="EditPlayer(name, position, number, age, player.id)" id="btnEdit" class="btn btn-successes" data-playerid="{{player.id}}">Save</button>
その後
$scope.EditPlayer = function(name, position, number, age,player_id) {
console.log(player_id)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加