knockout ififnot
此例根据checkbox是否勾选来控制是否显示下面的一个div
首先引入需要的knockout-3.1.0.js 文件
<head><script type="text/javascript" src="../js/knockout-3.1.0.js"></script>
</head>
<body>//这是一个多选框,默认是fasle没选中,true为选中<lable><input type="checkbox" data-bind="checked:displayMessage">Message</lable>//如果displayMessage是true就显示此div的值<div data-bind="if:displayMessage">is a Message</div> </body>
<script type="ext/javascript">//applyBindings是激活koko.applyBindings([displayMessage:ko.observable(false) //双向绑定,当checked中的值变化时它也会试试变化])
</script>
效果
口 Message
is a Message
如果选中多选框,通过双向绑定就会将displayMessage的值变为true就会显示div中的内容
我们也可以使用if来判断某个袁术是否为null,如果为null则不会显示
<body><ul data-bind="foreach:data"><li>name:<b data-bind="text:name"></b>//进行判断,如果为null就不显示内容<div data-bind="if:code"> //code.child变成子节点,也可以不写,不写是平级code:<b data-bind="text:code.child"></a></div></li></ul>
</body>
<script type="ext/javascript">var viewModel={data:[{name:"name01",code:null},{name:"name02",code:"mychen"}]
}
</script>
结果
name01
name02mychen text:code.child加了这个变成name02的子节点
ifnot就是相当于!非 反着来
<head><script type="text/javascript" src="../js/knockout-3.1.0.js"></script>
</head>
<body>//这是一个多选框,默认是fasle没选中,true为选中<lable><input type="checkbox" data-bind="checked:displayMessage">Message</lable>//如果displayMessage是false就显示此div的值 ifnot:!displayMessage 是true就显示此div<div data-bind="ifnot:displayMessage()">is a Message</div> </body>
<script type="ext/javascript">//applyBindings是激活koko.applyBindings([displayMessage:ko.observable(false) //双向绑定,当checked中的值变化时它也会试试变化])
</script>
knockout ififnot相关推荐
- knockout学习笔记目录
关于knockout学习系列的文章已经写完,这里主要是做个总结,并且将目录罗列出来,方便查看.欢迎各位大神拍砖和讨论. 总结 kncokout是一个轻量级的UI类库,通过MVVM模式使前端的UI简单话 ...
- Knockout应用开发指南 第六章:加载或保存JSON数据
原文:Knockout应用开发指南 第六章:加载或保存JSON数据 加载或保存JSON数据 Knockout可以实现很复杂的客户端交互,但是几乎所有的web应用程序都要和服务器端交换数据(至少为了本地 ...
- knockout之自定义绑定
Creating custom bindings You're not limited to using the built-in bindings like click, value, and so ...
- Knockout应用开发指南 第八章:简单应用举例(1)
Knockout应用开发指南 第八章:简单应用举例(1) 原文:Knockout应用开发指南 第八章:简单应用举例(1) 本章展示的4个例子主要是利用了Knockout的基本语法特性,让大家感受到使用 ...
- Knockout学习之前言
Knockout官网 Knockout第三方表单验证插件 转载于:https://www.cnblogs.com/TiestoRay/p/4123782.html
- JQuery Ajax 与 Knockout.js的结合
项目中遇到太多JQuery Ajax 与 Knockout.js的结合来处理数据的情况,今天将这部分内容梳理一下.一来弄清楚二者结合处理数据的流程,二来是感觉二者结合在一起用的时候有点将二者搞混了,弄 ...
- Knockout 监控数组对象属性
代码: function Product(ProductID,ProductName,ProductNum,Result,Price) {this.ProductID = ko.observable( ...
- Knockout.js 学习 (六)-- 监控属性数组 applyBinding Observables
如果你想发现并响应一个对象的改变,就应该用监控属性(observables).如果你想发现并响应一个集合的变化,就该用监控属性数组(observableArray).监控属性数组在 显示或编辑多个值 ...
- MVVM架构~knockoutjs系列之从Knockout.Validation.js源码中学习它的用法
说在前 有时,我们在使用一个插件时,在网上即找不到它的相关API,这时,我们会很抓狂的,与其抓狂,还不如踏下心来,分析一下它的源码,事实上,对于JS这种开发语言来说,它开发的插件的使用方法都在它的源码 ...
最新文章
- python自动生成word版本试卷_Python解决问题:生成包含加减练习题的Word文件
- linux 常用操作指令(随时更新)
- matplotlib 直方图_Matplotlib直方图和散点图
- css里面的let,js中let和var定义变量的区别
- python pathos_Python模块之os模块
- Java + selenium 元素定位(3)之By TagName
- JavaSE基础——代码块、继承、方法重写和final关键字
- Java短信平台实战第二天
- Node.js 整合 Express 框架实现微信支付和支付宝支付
- python多变量相关性分析_两个变量与因变量相关性分析_spss多变量相关性分析
- 二分以及编程过程中求中点各种写法思想解析以及完美写法
- NOIP2016提高组 第一天第二题 天天爱跑步running 题解
- x265 HEVC编码器,基于x264 介绍
- 浅谈const和constant(常量)
- win 10找不到恢复环境怎么办?三种方法带你解决!
- WEB在打印fr3报表上显示二维码和图片
- Edgedetect 边沿检测(Verilog)
- 华为 SecPath 防火墙 常见flood攻击防范典型配置
- Docker 容器start | restart | stop
- 使用layui框架的杰作(91uu.net)
热门文章
- 简述树的深度优先及广度优先遍历算法,并说明非递归实现?
- 【每日新闻】中国公有云厂商最新排名来了,谁拔得头筹?
- vue cli3.x 项目中引入 vux(一):手动配置
- 书法比赛评分系统-JAVA【数据库设计、源码、开题报告】
- 亚马逊批量测评软件哪个好?
- 树莓派3B/4B 新系统 无需显示器 putty vnc 远程连接 远程桌面 教程
- 听力虐我千百遍,我待听力如初恋 之 爬取听力资源+音频整合(以雪莉桑德伯格哈佛大学2014毕业典礼演讲为例)
- 聚合AI工具内含chatGPT
- 关于当下流行软件创新点的讨论。
- C语言之文件处理(fputc fgetc函数的使用)下篇