Fork me on GitHub
摘要: 实时反映对象属性的变化在前一篇博客中我们使用了如下代码去新增user对象,即push方法:$("#btnAddUser").click(function () { vm.users.push(new UserViewModel( $("#u_id").val(), $("#u_name").val(), parseInt($("#u_score").val()))); });使用ko.computed去动态的计算user对象的s... 阅读全文
posted @ 2013-07-24 22:18 Halower 阅读(2194) 评论(4) 推荐(9) 编辑
摘要: 昨天恰好遇到这个问题,stackoverflow上已经有人回答过了,拿过来在这里做个笔记。当然下面的例子可以修改,我比较喜欢使用ImodelBinder。自定义模型绑定器public class IntArrayModelBinder : DefaultModelBinder{ public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) { var value = bindingContext.ValueProvi... 阅读全文
posted @ 2013-07-24 18:55 Halower 阅读(832) 评论(0) 推荐(1) 编辑
摘要: 以列表方式呈现数据 处理以数组形式储存的多条数据,要先认识foreach。在ViewModel定义一个JavaScript Array或是ko.observableArray() (observableArray在新增或剔除数组元素时,KO会立刻察觉反应到UI,普通Array则不会),然后在某个容器元素(例如: div, ul, tbody... )声明data-bind="foreach: arrayPropName",就可以指定KO将容器内的子元素模板(Template)就会对数组对象的数据自动循环遍历,例如: 移除 在上面的例子中,我们假设ViewModel有一个数组 阅读全文
posted @ 2013-07-24 00:42 Halower 阅读(4136) 评论(16) 推荐(11) 编辑