Я изучаю Angular и пытаюсь научиться чему-то новому. Я попытался объяснить себя как можно яснее ниже - любая помощь будет высоко оценена.
Пример: http://jsbin.com/micasafetise/2/ http://jsbin.com/micasafetise/2/edit?html,js,console,output
Я создал себе этот бит данных
$scope.people =
[
{
"personID": 1,
"first_name": "Sam",
"last_name": "Stimpson",
"attending": false
},
{
"personID": 2,
"first_name": "Alison",
"last_name": "van Schoor",
"attending": true
},
{
"personID": 3,
"first_name": "Lindsay",
"last_name": "van Schoor",
"attending": false
}
];
Я создал вывод в моем представлении следующим образом:
<div ng-repeat="person in people">
<a href="" ng-click="isAttending()">
{{person.first_name}}{{person.last_name}} - {{person.attending}}
</a>
</div>
Теперь то, на чем я застрял. Я хочу иметь возможность щелкнуть человека и обновить его поле посещения с ложного на истинное. Я понимаю, что могу использовать ng-click вот так
$scope.isAttending = function() {
alert("is attending");
};
но не знаю, как обновить человека, которого я щелкнул, чтобы изменить false на true в $scope.people.
Когда я добьюсь этого, я планирую провести еще один ng-repeat с фильтром, чтобы показать присутствующих, но, я думаю, я смогу сделать эту часть.
может ли кто-нибудь помочь мне или дать мне несколько советов, что-нибудь будет высоко ценится в данный момент.
Заранее спасибо.
Я написал пример того, что я пытаюсь сделать здесь: http://jsbin.com/micasafetise/2/ http://jsbin.com/micasafetise/2/edit?html,js,console,output