방금 knockout으로 시작하여 복수형 과정을 시작했습니다.외부 배열을 기반으로 한 계산 된 속성 knockout JS
나는 그것이 my.vm.attendees
의 각 항목에 대한 Amount
속성은 항상 totalCost
이다 수로 나눈 너무 작동하게 할 방법을 아래에 코드를 감안할 때 : 나는 상위 배열을 기반으로 계산 된 재산에 대한 (아마도 기본) 질문이 있습니다 참석자 수 예 : 각 컬렉션의 참석자 4 명은 25 명이어야합니다. 항목을 추가하거나 제거 할 때 자동으로 업데이트되어야합니다.
<script type="text/javascript">
$(function() {
var total = 100;
//Attendee construction
my.Attendee = function() {
this.Name = ko.observable();
this.Amount = ko.computed(function() {
return total/this.numberOfAttendees;
}, my.vm);
};
my.vm = {
//observable array of attendees
attendees: ko.observableArray([new my.Attendee()]),
addAttendee: function() {
my.vm.attendees.push(new my.Attendee());
},
numberOfAttendees: function() {
my.vm.attendees.lenght + 1; //zero based
}
}
ko.applyBindings(my.vm);
});
</script>