knockout.js model 更改后为什么view没刷新?

zhangwei139559 2014-11-14 04:49:01
 <script type="text/javascript">


function ViewModel(options) {
var sss = [{ id: '11',name:'name1' }, { id: '22',name:'name2'}]
var self = this;
self.sbs = ko.observableArray({
id: ko.observable(),
name: ko.observable()
};);
self.replacedata = function (data) {
for (var i = 0; i < self.sbs().length; i++) {
var existing = self.sbs()[i];
if (existing.id == data.id) {
self.sbs.replace(existing, data);

}
}

}
}



Object.prototype.clone = function () {
var obj = {};

for (var p in this)

obj[p] = this[p];

return obj;

};
$(function () {
$("#Button1").click(function () {

$.each(viewModel.sbs(), function (n, value) {
existing = value;
if (value.id == '11') {
value.name = "1212";
viewModel.sbs.replace(existing, value);
//return false;
}
});
});

ko.applyBindings(viewModel);
});

</script>
</head>
<body>
<form id="form1" runat="server">
<input id="Button1" type="button" value="button" />
<table>
<thead>
<tr>
<th>
</th>
<th>
检查项目
</th>
<th>
检查结果
</th>
<th>
判定
</th>
</tr>
</thead>
<tbody data-bind='foreach: sbs'>
<tr>
<td>
<input type="text" data-bind="value: name" />
</td>
</tr>
</tbody>
</table>

</form>
</body>
<ml>


sbs中id=11的name变化了,为什么页面没刷新???
...全文
212 1 打赏 收藏 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangwei139559 2014-11-16
  • 打赏
  • 举报
回复
顶啊

87,984

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧