В этом коде, как я могу получить значение user.Id
передано в функции ng-click="UpdateUser()"
?
> > <tr ng-repeat="user in users | filter: search "> > <td>{{ user.Id }}</td> > <td><button type="button" ng-click="UpdateUser()" >Update</button></td> > <tr> >
Попробуйте передать user.id
на updateUser()
.
Проверьте, соответствуют ли ваши коды кодам ниже.
Здесь ссылка JsFiddle.
HTML
<div ng-controller="YourCtrl">
<table style="width:100%">
<tr ng-repeat="user in users| filter: search">
<td>{{ user.Id}}</td>
<td><button type="button" ng-click="updateUser(user.Id)" >Update</button></td>
<tr>
</table>
<br />
Selected UserId: {{selectedUserId}}
</div>
Ваш контроллер
'use strict';
var app = angular.module('myApp', []);
app.controller('YourCtrl', ['$scope', function($scope) {
$scope.users = [
{
"Id": 2609,
"FullName": "Hasan Ibn Alhaitham",
"Email": "[email protected]",
"Mobile": "5642597952",
"Birthdate": "1966-06-15T21:00:00.000Z",
"Gender": "Male",
"AcademicLevel": "Master"
},
{
"Id": 2615,
"FullName": "Welcome page",
"Email": "[email protected]",
"Mobile": "3243654645",
"Birthdate": "2015-06-09T21:00:00.000Z",
"Gender": "Male",
"AcademicLevel": "High School"
}
];
$scope.updateUser = function(userId) {
console.log(userId);
$scope.selectedUserId = userId;
};
console.log($scope.users);
}]);
Я добавил переменную selectedUserId
чтобы проверить, отражает ли она вид.
Примечание. Обратите внимание на camelCase
об именах camelCase
.
Надеюсь, поможет.
Обновите ng-click
button
как показано ниже:
ng-click="UpdateUser(user.Id)"
// ^^^^^^^
Код
Посмотреть:
<button ng-click="UpdateUser(user.Id)">Update</button>
// ^^^^^^^
контроллер:
$scope.UpdateUser = function(userId) {
// ^^^^^^
alert(userId);
};
jsfiddle
?