Javascript 使用AngularJS获取HTML元素的id
我需要获得每一行的特定id,并转发给一个JS函数,该函数将发出http请求。但调用此函数excluir(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
为什么 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)"