随笔分类 -  Knockout

摘要:observable在Knockoutjs中属于一个核心功能,在做监控数据的改变时,必须要用到Knockoutjs的监控属性——observable。 ko.observable()的简单使用 首先来看一个例子: 从上面的例子可以看出ko.observable()会先设置值再返回一个函数赋给变量a, 阅读全文
posted @ 2017-06-23 21:09 星火卓越 阅读(2302) 评论(0) 推荐(0) 编辑
摘要:Knockuot js 似乎只考虑过怎么绑定(ko.applyBindings()),却没考虑过怎么去除绑定,当修改了DOM内容,需要重新绑定时,发现似乎无能为力。 一、解决办法 这里有一个重新绑定的方法,就是使用ko.cleanNode(<YOUR DOM NODE>),然后再使用ko.apply 阅读全文
posted @ 2017-06-19 14:38 星火卓越 阅读(1843) 评论(0) 推荐(0) 编辑
摘要:如何将Knockoutjs和其他脚本库结合使用?这里给出一个Knockoutjs与my97datepicker配合使用的例子,例子中使用了ko的自定义绑定功能: 使用的时候就可以这样: 原创文章,转载请注明: 转载自xdlysk的博客 本文链接地址: KnockoutJS + My97DatePic 阅读全文
posted @ 2017-06-07 23:41 星火卓越 阅读(227) 评论(0) 推荐(0) 编辑
摘要:如何将Knockoutjs和其他脚本库结合使用?这里给出一个Knockoutjs与my97datepicker配合使用的例子,例子中使用了ko的自定义绑定功能: 使用的时候就可以这样: 原创文章,转载请注明: 转载自xdlysk的博客 本文链接地址: KnockoutJS + My97DatePic 阅读全文
posted @ 2017-06-07 23:35 星火卓越 阅读(276) 评论(0) 推荐(0) 编辑
摘要:本文我们将介绍使用 Knockout.js 实现一些基本的数据验证。就如我们在标题里提到的,我们会使用两种方法来创建数据验证方法。 使用自定义方法,不需要任何插件 最简单的方法是使用已有的插件 如果你刚刚接触 Knockout.js,强烈建议你阅读我之前的 文章,那篇文章中我分享了一些关于 Knoc 阅读全文
posted @ 2017-06-07 23:34 星火卓越 阅读(1001) 评论(0) 推荐(0) 编辑
摘要:<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Basic DataGrid - jQuery EasyUI Demo</title><link rel="stylesheet" type="text/css" href="easyui 阅读全文
posted @ 2017-03-27 23:16 星火卓越 阅读(423) 评论(0) 推荐(0) 编辑
摘要:目前仅支持URL的CRUD。不需要的话可以却掉相关代码,把treegrid的data直接赋值给viewModel,然后用ko提交整个data 1、支持双击编辑 2、单击Cell,自动保存编辑。 3、4个功能按钮。 插件源码: [javascript] view plain copy ko.bindi 阅读全文
posted @ 2017-03-27 23:14 星火卓越 阅读(256) 评论(0) 推荐(0) 编辑
摘要:/* my97datepicker 时间格式'yyyy-MM-dd HH-mm-ss' */ ko.bindingHandlers.datetimes = { init: function (element, valueAccessor, viewModel) { var value ... 阅读全文
posted @ 2017-03-27 23:11 星火卓越 阅读(690) 评论(0) 推荐(0) 编辑
摘要:深入浅出KnockoutJS 写在前面,本文资料大多来源网上,属于自己的学习笔记整理。 其中主要内容来自learn.knockoutjs.com,源码解析部分资料来自司徒正美博文《knockout.js学习笔记》系列。 1. Knockout初体验 1.1 Before Knockout 假设我们的 阅读全文
posted @ 2016-12-21 21:12 星火卓越 编辑
摘要:参考:http://knockoutjs.com/documentation/if-binding.html If 绑定用来控制一部分html标签是否生成在DOM树中(html标签有data-bind属性)。只有if的条件表达式等于true(或者是类似true的值,如非null的对象,非空字符串), 阅读全文
posted @ 2016-12-21 18:21 星火卓越 编辑
摘要:所有可用的binding值 文字和显示:visible, text, html, css, style, attr 流程控制:foreach, if, ifnot, with form字段:click, event, submit, enable, disable, value, hasFocus, 阅读全文
posted @ 2016-12-21 18:18 星火卓越 编辑
摘要:applyBindings ko.applyBindings(myViewModel); // Knockout调用applyBindings激活myViewModel(即把myViewModel和View中的声明式绑定data-bind关联起来) ko.applyBindings(myViewMo 阅读全文
posted @ 2016-12-21 18:15 星火卓越 编辑
摘要:动态表格使用observable arrays and the foreach ko.observableArray: 观察者模式,根据array动态更新表格 ko中的流程控制标签:foreach, if, ifnot, and with 在foreach的数据源发生变化时,ko并不会重新生成整个t 阅读全文
posted @ 2016-12-21 18:12 星火卓越 编辑
摘要:data-bind="text: firstName"中data-bind属性是Knockout 用来显示关联UI和viewmodel的桥梁, text 表示把绑定的文本赋值给DOM元素 click 用来关联按钮点击事件 data-bind="value: firstName"来动态绑定到input 阅读全文
posted @ 2016-12-21 18:11 星火卓越 编辑
摘要:使用Knockout有一段时间了(确切的说从MIX11大会宣传该JavaScript类库以来,我们就在使用,目前已经在正式的asp.net MVC项目中使用),Knockout使用js代码达到双向绑定的目的,类似Silverlight/WPF里的绑定一样,我们主要就是利用相关的特性进行开发的,极大地 阅读全文
posted @ 2016-12-19 11:01 星火卓越 编辑
摘要:1 Knockout简介 (Introduction) Knockout是一个轻量级的UI类库,通过应用MVVM模式使JavaScript前端UI简单化。 Knockout有如下4大重要概念: 声明式绑定 (Declarative Bindings):使用简明易读的语法很容易地将模型(model)数 阅读全文
posted @ 2016-12-19 11:01 星火卓越 编辑
摘要:关于Knockout的3个重要概念(Observables,DependentObservables,ObservableArray),本人无法准确表达它的准确含义,所以暂定翻译为(监控属性、依赖监控属性和监控数组),如果有好的建议请指正,多谢。 1 创建带有监控属性的view model Obse 阅读全文
posted @ 2016-12-19 11:01 星火卓越 编辑
摘要:1 浏览器支持 Knockout在如下浏览器通过测试: Mozilla Firefox 2.0+(最新测试版本:3.6.8) Google Chrome(通过Windows and Mac 下的version 5测试;其它低版本也该可以工作) Microsoft Internet Explorer 阅读全文
posted @ 2016-12-19 11:00 星火卓越 编辑
摘要:1 Contacts editor 这个例子和微软为演示jQuery Data Linking Proposal例子提供的例子一样的提供的,我们可以看看Knockout实现是难了还是容易了。 代码量的多少不重要(尽快Knockout 的实现很简洁),重要的看起来是否容易理解且可读。查看HTML源代码 阅读全文
posted @ 2016-12-19 10:59 星火卓越 编辑
摘要:5 Control types 这个例子,对view model没有什么特殊的展示,只是展示如何绑定到各种元素上(例如,select, radio button等)。 代码: View View Code 代码: View model var viewModel = { stringValue: k 阅读全文
posted @ 2016-12-19 10:56 星火卓越 编辑

点击右上角即可分享
微信分享提示