2013-06-23 1 views
1

총 수를 얻기 위해 어떻게 datas의이 목록을 가지고있다. observableArray 내부에 합계를 가져 오는 방법은 무엇입니까?는 observableArray

여기 http://jsfiddle.net/comfreakph/gtPGz/5/

+0

귀하의 질문이 명확하지 않다

self.GetCount = ko.computed(function(){ return ko.utils.arrayFilter(self.Data(), function(item) { //return item.AMSnack || item.PMSnack; // AMSnack or PMSnack true return item.AMSnack && item.PMSnack; // AMSnack and PMSnack true }).length; }); 

데모 :

방금 ​​필터링 된 배열의 length을 반환해야 카운트를 얻으려면. 샘플의 결과로 무엇을보고 싶습니까? 5는 AMSnack과 PMSnack이 참인 항목이 없기 때문에 5가 참, 0이므로 0입니까? 또는 AMSnack은 4, PMSnack은 1입니까? – nemesv

+0

나는 진실과 거짓의 총수를 얻고 싶다. 하지만 당신이 이미 내가 원하는 대답을 게시 한 것 같습니다. 감사 – comfreakph

답변

2

당신은 정의 할 필요가 전체 코드를의 당신의 GetCount (doc 참조)이 배열을 필터링 ko.utils.arrayFilter (doc 참조) 기능을 사용할 수있는 ko.computed있다. JSFiddle.