私は着席を待っている人の数を数えるAngularコントローラーメソッドを持っています(レストランで言ってください)。モデルには、true または false に設定されたプロパティが含まれています。このメソッドはモデルを繰り返し処理し、「着座」プロパティをチェックして、true であるすべてのモデルをカウントする必要があります。
http://jsfiddle.net/JoeDredd/nB4tP/で簡単な例を参照してください。
function seatingCtr($scope) {
$scope.bookings = [{
name: 'fred',
seated: true
}, {
name: 'george',
seated: false
}, {
name: 'barney',
seated: false
}];
$scope.toSeat = function () {
var count = 0;
angular.forEach($scope.bookings, function (booking) {
count += booking.seated ? 0 : 1;
});
return count;
};
}
メソッドはページの読み込み時に機能し、着席ドロップ メニューを変更するとプロパティ (着席人数) が正しく反映されますが、ドロップ ダウンを再度変更すると、更新されたカウンターは正しい数を反映しません。ロジックはすべて正しいように見えるため、カウンターが正しく変更されない理由を理解できませんでした。
誰かが私を正しい方向に向けることができますか?
事前にthx。