1
정의되지 던지기 어느 것이 사실입니다. viewModel이 선언 될 때 멤버는 아무것도 포함하지 않습니다.계산 된 배열을 나는이처럼 보이는 ViewModel에있어 오류
어떻게 이것을 극복 할 수 있습니까?
정의되지 던지기 어느 것이 사실입니다. viewModel이 선언 될 때 멤버는 아무것도 포함하지 않습니다.계산 된 배열을 나는이처럼 보이는 ViewModel에있어 오류
어떻게 이것을 극복 할 수 있습니까?
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()
으로 대체되었습니다.
obserModel.member는 실제로 obserableArray이기 때문에 기능합니다. viewModel.member()이어야합니다. –
도움 주셔서 감사합니다. 예 - 저는 viewModel.members()로 유지했습니다 (비록 당신이 지금 편집 한 것을 볼 수 있습니다). – Alex
고마워요 @Artem, 그에 따라 업데이트되었습니다. 나는 녹아웃에 대해 많이 모른다. – bfavaretto