Javascript 使用AngularJS获取HTML元素的id

Javascript 使用AngularJS获取HTML元素的id,javascript,html,angularjs,Javascript,Html,Angularjs,我需要获得每一行的特定id,并转发给一个JS函数,该函数将发出http请求。但调用此函数excluir(id)时遇到问题,参数正确,但警报未运行。为什么 HTML 尝试注入“$window”。这样,您就可以确保窗口对象具有正确的角度生命周期: var oknok = angular.module('oknok', []); oknok.controller('indexController', function ($scope, $http, $window) { $scope.ini

我需要获得每一行的特定id,并转发给一个JS函数,该函数将发出http请求。但调用此函数excluir(id)时遇到问题,参数正确,但警报未运行。
为什么

HTML

尝试注入“$window”。这样,您就可以确保窗口对象具有正确的角度生命周期:

var oknok = angular.module('oknok', []);

oknok.controller('indexController', function ($scope, $http, $window) {
    $scope.init = function () {
        $http.get("/api/veiculos")
            .then(function (data) {
                var embedded = data.data._embedded;
                $scope.resultado = embedded.veiculos;
            }).catch(function (error) {
                $window.alert("Erro ao obter dados!\n" + error);
            });
    };

    $scope.adicionarNovo = function () {
        $window.location.href = "/cadastro";
    };

    $scope.excluir = function (id) {
        $window.alert("clicou" + "\t" + id);
    }
});

这些函数不需要
{}
,正如大家之前在
ng上所说的那样,单击
删除它们

就像这样:

ng-click="excluir(x._links.self.href)"
excluir(x.\u links.self.href);移除ng clicktry中的双括号,将excluir({x.\u links.self.href}})替换为excluir(x.\u links.self.href)。如果无法修复,请在控制台日志中显示日志当您说“id”时,您指的是对象的id,例如span?你为什么不用这个呢?比如:(excluir(this)),这样就可以得到span对象。
var oknok = angular.module('oknok', []);

oknok.controller('indexController', function ($scope, $http, $window) {
    $scope.init = function () {
        $http.get("/api/veiculos")
            .then(function (data) {
                var embedded = data.data._embedded;
                $scope.resultado = embedded.veiculos;
            }).catch(function (error) {
                $window.alert("Erro ao obter dados!\n" + error);
            });
    };

    $scope.adicionarNovo = function () {
        $window.location.href = "/cadastro";
    };

    $scope.excluir = function (id) {
        $window.alert("clicou" + "\t" + id);
    }
});
ng-click="excluir(x._links.self.href)"