我有一个视图,根据类型显示不同类别的 foreach 循环中的数据。每个类别将包含许多用户 - 我创建了一个对象,该对象将检查一个类别中的用户数量是否超过 10,然后将显示可见绑定的文本。对于不超过 10 个的类别,它不会显示文本。
我的问题:如果第一个类别没有 10,它不会显示文本,这是否意味着它也不会显示剩余类别的文本?
帮助:即使一个类别包含超过 10 个并且不确定原因,可见绑定也不起作用。
这是我的 JSFiddle:http: //jsfiddle.net/xNdJk/1/
JavaScript:
var userViewModel = function (data) {
var _self = this;
_self.Name = ko.observable(data.Name);
_self.Letter = ko.observable(data.Letter);
_self.ShowLetter = ko.computed(function () {
return (roleViewModel.UserCount > 13);
});
};
var typeViewModel = function (data) {
var _self = this;
_self.ContentType = ko.observable(data.ContentType);
_self.Name = ko.observable(data.Name);
_self.Rank = ko.observable(data.Rank);
_self.UserCount = ko.observable(data.UserCount);
_self.Users = ko.observableArray([]);
};
看法:
<div class="collapse in" data-bind="template: { name: 'list', foreach: $data.Users }">
</div>
<div id="letter" data-bind="visible:ShowLetter, text: Letter"></div>