2012-11-26 3 views

답변

5

members()하여이 개체의 두 번째 속성을 의미하는 경우 : 당신은 문자 그대로의 정의 내에서 동일한 개체의 또 다른 속성을 참조 할 수 없습니다

  • : 것을

    var viewModel = { 
        name: results.name, 
        members: ko.observableArray([]) 
    }; 
    
    viewModel.users = ko.computed(function() { 
        return ko.utils.arrayFilter(viewModel.members(), function (item) { 
         return (item.type == 'User'); 
        }); 
    }); 
    viewModel.groups = ko.computed(function() { 
        return ko.utils.arrayFilter(viewModel.members(), function (item) { 
         return (item.type == 'Group'); 
        }); 
    }); 
    

    참고. 그래서 정의를 3 부분으로 나누었습니다.

  • members()viewModel.members()으로 대체되었습니다.

+1

obserModel.member는 실제로 obserableArray이기 때문에 기능합니다. viewModel.member()이어야합니다. –

+0

도움 주셔서 감사합니다. 예 - 저는 viewModel.members()로 유지했습니다 (비록 당신이 지금 편집 한 것을 볼 수 있습니다). – Alex

+0

고마워요 @Artem, 그에 따라 업데이트되었습니다. 나는 녹아웃에 대해 많이 모른다. – bfavaretto

관련 문제