文章分类 -  knockout.js

摘要:渲染命名模板 如果使用数据流绑定,比如(foreach, with, if)不需要使用命名模板,自动隐含 但是也可以命名的方式使用模板 foreach使用命名 使用as别名 使用afterRender/afterAdd/beforeRemove 在afterRender的地方添加后期处理函数 可以传 阅读全文
posted @ 2017-03-24 16:05 zhangshihai1232 阅读(146) 评论(0) 推荐(0)
摘要:注册绑定 然后可以使用 update调用 例子 可以这样使用这个绑定 init调用 设置dom初始状态 注册事件处理器 参数和update调用相同,注册一个初始化状态例子; 这时候,不管obserable的值是多少,都会设置为默认值 dom事件之后修改observables element变化,如何 阅读全文
posted @ 2017-03-24 14:57 zhangshihai1232 阅读(142) 评论(0) 推荐(0)
摘要:load和post数据 数据转json ko.toJS 使用标准的序列化器,比如json2.js ko.toJSON 内部调用的ko.toJS 序列化,需要调用ko.toJSON即可 ko.toJS获取json对象图 使用json更新viewModule 阅读全文
posted @ 2017-03-16 15:19 zhangshihai1232 阅读(99) 评论(0) 推荐(0)
摘要:绑定语法 绑定语法 包含两个item,name和value,:分隔 下面是一个单一的绑定 一个element可以进行多个绑定 绑定的名字通常匹配一个注册的绑定handler 如果名字都不匹配,会忽略 绑定值 绑定的值可以是value, variable, or literal,或者js表达式 Whi 阅读全文
posted @ 2017-03-16 15:18 zhangshihai1232 阅读(151) 评论(0) 推荐(0)
摘要:click 常用:button, input, a 例子: 把current item作为参数传给handler函数 传入evnet对象 如果需要传递更多参数 也可以使用绑定函数 防止事件冒泡 ko的事件默认可以冒泡,如果不设置为false,会让外层触发事件 使用jQuery 默认开启,如果想关闭看 阅读全文
posted @ 2017-03-16 14:38 zhangshihai1232 阅读(143) 评论(0) 推荐(0)
摘要:foreach 遍历 带添加删除的例子 $data $date代表了遍历内容 需要访问遍历内容的具体属性,不需要引用$date前缀,因为默认就是当前$date 其他上下文属性 $index $parent 使用别名 使用container元素 下面例子中,没有地方放置foreach 使用这种方式,能 阅读全文
posted @ 2017-03-15 16:48 zhangshihai1232 阅读(127) 评论(0) 推荐(0)
摘要:visible false(false,0,null,undefined) true(true,非none,array) 也可以使用表达式控制 text 显示内容 使用函数/表达式定义text内容 如果逻辑简单,可以把js代码写到数据绑定里 对于option内部的内容,无法添加,第一种不好使,第二种 阅读全文
posted @ 2017-03-15 16:01 zhangshihai1232 阅读(104) 评论(0) 推荐(0)
摘要:MVVM和ViewModels 创建一个vm 然后,可以使用声明式绑定到view上 激活ko 激活ko的代码可以放在html的最底下,或者使用jqeury的 在调用applyBindings时候,可以指定第二个参数,用来限定vm作用范围,这在多vm时有用 Observables 可以使用observ 阅读全文
posted @ 2017-03-15 16:00 zhangshihai1232 阅读(190) 评论(0) 推荐(0)
摘要:Computed Observables 参考:http://knockoutjs.com/documentation/computedObservables.html 然后在ui中可以使用 这里传入了this,如果没有传入this就无法调用firstName,lastName 使用self可以简化 阅读全文
posted @ 2017-03-15 15:58 zhangshihai1232 阅读(145) 评论(0) 推荐(0)