检查我创建了一个用的jsfiddle我的代码:http://jsfiddle.net/hw7c9b76/但它并不真正不幸的是显示的问题,因为数据不具有持续性。复选框在默认情况下knockout.js
当我在数据库中有几个条目,我重装,复选框都被检查并显示应该被隐藏的领域,即使编辑属性设置为false。
有没有一种办法,以确保这些字段是隐藏的,按钮上载选中?
下面是HTML,因为计算器犯规让我没有张贴代码的jsfiddle链接被包括:从服务
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Knockout experiment</title>
</head>
<body>
<form data-bind="submit: addFriend">
Add Friend: <input data-bind="value: newFriendNameText" placeholder="Name" /> <input data-bind="value: newFriendAgeText" placeholder="Age" />
<button type="submit">Add</button>
</form>
<ul data-bind="foreach: friends">
<li>
<span data-bind="text:name"></span>
<span data-bind="text:age"></span>
<input data-bind="visible: editable, textInput: name" />
<input data-bind="visible: editable, textInput: age" />
<a href="#" data-bind="visible: editable, click: $parent.updateFriend">Save Edits</a>
<input type="checkbox" value="edit" data-bind="checked:editable">Make Edits</a>
<a href="#" data-bind="click: $parent.removeFriend">Delete</a>
</li>
</ul>
<pre data-bind="text: ko.toJSON($data, null, 2)"></pre>
<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.3.0/knockout-min.js"></script>
<script src="knockout-mapping.js"></script>
<script src="script.js"></script>
</body>
</html>
查找范围,当你重装控制台,是否有任何约束力的错误?有时会发生这种情况,然后阻止进一步绑定页面。 – 4imble 2015-03-03 15:10:40