knockout.js model 更改后为什么view没刷新?
<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变化了,为什么页面没刷新???
...全文
相关推荐
用于在HTML和JavaScript中进行数据绑定的Knockout.js
**Knockout.js** 是一个轻量级的JavaScript库,专为实现**MVVM (Model-View-View-Model)**模式而设计,它使得在**HTML**和**JavaScript
Knockout js 基礎入門教學
Knockout.js是一种用于构建动态Web用户界面的JavaScript库,主要通过实现MVVM(Model-View-ViewModel)设计模式来简化前端开发流程。
深入学习 Knockout.JS
在本文中,我们将详细介绍Knockout.js的核心概念以及如何在实际开发中运用它。MVVM模式中的三个主要组件是模型(Model)、视图(View)和视图模型(ViewModel)。
基于ASP.NET MVC 4 +Knockout.JS+Web API+FluentData+EasyUI 通用权限管理
**Knockout.JS**Knockout.JS 是一个JavaScript库,专门用于实现MVVM(Model-View-ViewModel)模式,简化了前端数据绑定和动态用户界面的创建。
knockout js
从另一个角度来看,Knockout JS提供了一种通用的方法来构建用于编辑JSON数据的UI。#### 五、如何开始使用Knockout JS?


