結合我是新來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