结合我是新来Knockoutjs,我试图完成两件事情:knockoutjs:的foreach带过滤器
A.隐藏/删除#TrueListSection或#FalseListSection如果UL#TrueList为空或UL#FalseList相应地空
B.打印出$指数在每个李
下是否有可能得到在每个L1
<li>0 - hasCar</li>
<li>2 - hasTruck</li>
D.我也会apprec与$索引键值黄昏时分,如果你知道更好的办法来解决,例如,而不是下面做,做别的事情(不改变我的视图模型)
foreach: [data.hasCar, data.HasPlain, data.hasTruck, data.Bike]
这里是我的视图模型
var ViewModel = function() {
var self = this;
this.data = {
hasCar: true,
hasPlain: false,
hasTruck: true,
hasBike: false
};
};
这是我的HTML:
<div id="TrueListSection">
<h2><b>Has</b></h2>
<ul id="TrueList" data-bind="foreach: [data.hasCar, data.HasPlain, data.hasTruck, data.Bike]">
<!-- ko if: $data -->
<li data-bind="text: $index"></li>
<!-- /ko -->
</ul>
</div>
<hr/>
<div id="FalseListSection">
<h2><b>Does Not Have</b></h2>
<ul id="FalseList" data-bind="foreach: [data.hasCar, data.HasPlain, data.hasTruck, data.Bike]">
<!-- ko ifnot: $data -->
<li data-bind="text: $index"></li>
<!-- /ko -->
</ul>
</div>
目前,它引发以下错误:
Uncaught Error: Unable to parse bindings.
Message: ReferenceError: $index is not defined;
Bindings value: text: $index
这里是我的JSFiddle:http://jsfiddle.net/tuJtF/3/
非常感谢你提前。
你捣鼓点完全不同的代码? – mhu
你使用什么浏览器? – jtomaszk