位置: 编程技术 - 正文

认识Knockout及如何使用Knockout绑定上下文(认识iu)

编辑:rootadmin

推荐整理分享认识Knockout及如何使用Knockout绑定上下文(认识iu),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:认识克课件,认识iu,认识iu,认识ue,认识ei,认识ue,认识ue,认识克教案,内容如对您有帮助,希望把文章链接给更多的朋友!

Knockout介绍

Knockout简称ko,是一个轻量级的javascript类库,采用MVVM设计模式(即Model、view、viewModel),简单优雅的实现了双向绑定,实时更新,帮助您使用干净的数据模型来创建丰富的、响应式的用户界面。

Knockout有三大核心特性:

1.优雅的依赖跟踪(Elegant dependency tracking):任何时候数据模型的变化都会自动更新相应的UI部分;

2.声明式绑定(Declarative bindings) : 简单的将UI和你的数据模型关联起来,你就可以创建复杂的动态UI;

3.高度可扩展性(Trivially extensible) : 只需几行代码实现一个自定义的行为来作为声明式绑定;

其他优点:

1.纯净的javascript代码;

2.可以随时添加到你现有的web应用中;

3.轻量级,GZIP后只有K;

4.能够工作于几乎所有主流浏览器((IE 6+, Firefox 2+, Chrome, Safari, Edge, others);

ko采用的是MVVM设计模式,即model view viewModel。

简单的例子

就是这么简单,你不必写代码来更新text内容,它会在数组长度改变时自动更新,与此类似,如果我们想利用数组长度控制按钮的可用性仅仅需要:

下面接着给大家介绍使用Knockout绑定上下文

Binding context

binding context是一个保存数据的对象,你可以在你的绑定中引用它。当应用绑定的时候,knockout自动创建和管理binding context的继承关系。这种层次结构的根引用你指定的viewModel参数(ko.applyBindings(viewModel))。

然后每次使用一个控制流如with或者foreach 来创建一个子节点binding context引用嵌套的viewModel data。

认识Knockout及如何使用Knockout绑定上下文(认识iu)

$parent

$parents

这是一个数组,代表了所有的父节点view models

$parent[0] : 代表父节点;

$parent[1] : 代表祖父节点;

$parent[1] : 代表曾祖父节点;

.....以此类推

$root

它是root context的根节点视图模型对象,一般是通过ko.applyBindings指定的,相当于$parents[$parents.length - 1]。

$component

如果你在一个特定的组件模板的上下文中,$component指定的是那个component,它的指定组件相当于$root,在嵌套的组件情况下,它代表了最邻近的一个组件。

$data

它代表了当前上下文中的viewModel对象,$data和$root是相当的。在嵌套的binding context中,这个参数将设置到当前的数据项。

$data是非常有用的,例如,当你想引用viewModel本身而不是viewModel的属性的时候。

它是一个在foreach绑定中的数组的从0开始的索引条目。不想其他的context属性,$index是observable的,即会随着数组item的更新而更新。

$parentContext

指定了父节点级别的binding context对象,与$parent不同的是,它是在父节点中指定数据而不是binding context。

$rowData

它是在当前上下文中,原viewModel的值,通常它相当于$data,但是,如果viewModel被ko以observable来修饰,$data是unobservable的,而$rowData是observable的。

如何解决easyui自定义标签 datagrid edit combobox 手动输入保存不上 使用onEndEdit事件(该事件可以获取到editor对象,onAfterEdit事件获取不到Editor对象)通过editor拿到输入数据并保存。intci=0;for(Columncol:columnList){for(Comboboxcbb:c

JS插件overlib用法实例详解 本文实例讲述了overlib用法。分享给大家供大家参考,具体如下:overLIB是一个生成提示框与弹出菜单等页面效果的一段非常优秀的JS代码。它可以简单的

JavaScript动态设置div的样式的方法 有时候需要根据需要动态设置div的样式,当然对于稍有经验的javascript开发者来说,这一切都是那么的简单,但是对于初学者或者说没有相关经验的开发

标签: 认识iu

本文链接地址:https://www.jiuchutong.com/biancheng/385560.html 转载请保留说明!

上一篇:详解Document.Cookie(详解各种汽油一吨等于多少升)

下一篇:如何解决easyui自定义标签 datagrid edit combobox 手动输入保存不上(easyui-dialog)

  • 吸收合并的税务问题
  • 房产税计入管理费用了,汇算清缴怎么调
  • 债权债务互抵怎么做账
  • 公司贷款利息怎么做分录
  • 公允价值变动损益增加记哪方
  • 公司买车计算方式
  • 社保委托代发银行账号是空的
  • 房地产企业增值税纳税义务发生时间
  • 什么叫复式记账凭证
  • 企业走账的会计处理
  • 投资理财产品怎么选
  • 租赁植物费用
  • 销售沙石可以简易计征吗
  • 跨区域施工要交什么税
  • 2018年业务宣传费与广告费税前扣除标准及依据
  • 福利费申报个人所得税该如何进行?
  • 关于税前扣除的规定
  • 应付职工薪酬包括公积金吗
  • 可供出售金融资产属于流动资产吗
  • 旅行社开具的发票能否作废
  • 出售子公司全部股权的股权账务处理
  • 营业执照副本编号是指什么
  • 或有负债如何计量
  • 法人变更股权不转让有什么影响么么
  • 税前利润的公式有哪些
  • 公司净资产怎么算出来的
  • 企业招聘费用计算公式
  • 为什么win+d
  • PHP中set error handler函数用法小结
  • 期初留存收益是什么科目
  • php提示框
  • 以旧换新方式销售货物,以实际收取的价格
  • 私营独资企业交个税怎么交
  • chrome怎么用谷歌
  • 预算超支怎么办
  • php生成随机6位数
  • 免费下载含羞草视频影视站苹果CMSv10高级主题模版破解无授权-OK源码破解
  • 进项税额计入其他流动资产
  • 所得税费用会计处理
  • 车船使用税代征手续费
  • 如何升级智慧中小学app
  • 代扣代缴个税手续费返还文件
  • sqlserver2008安装步骤图文
  • sqlserver 创建链接服务器
  • 资产负债表调整事项
  • 会计处理方法是什么意思
  • 加油费属于什么报销费用
  • 弥补亏损怎么做分录
  • 分公司挣的钱归谁所有
  • 事业单位财政直接支付购置固定资产
  • 制造费用的明细账应当按照什么设置
  • 向法人借款凭证摘要怎么写
  • 要交多少税收跟什么有关
  • 公司活动费用分录
  • 超出工资总额
  • 全资子公司向母公司借款怎么做账
  • 会计年终决算怎么填写
  • sqlserver数据类型real
  • windows xp sp4 下载 windows xp sp4补丁包(非官方)
  • 硬盘 bios
  • 进程rundll32停止工作
  • csinsm32.exe是安全的进程吗 csinsm32进程有哪些用处
  • linux的web
  • centos设置双网卡
  • xp系统插u盘没反应怎么解决
  • fpassist.exe是什么进程 有什么作用 fpassist进程查询
  • windows7访问windows10
  • win10画图功能
  • winpe 系统还原
  • linux中查看命令怎么使用
  • js计数排序
  • js中的隐式类型转换
  • 全面理解和准确把握新时代党的建设总要求心得体会
  • 如何在js中实现输入
  • Android 自定义view
  • android下载图片并保存到本地
  • 税务开票明细
  • 增值税发票打印机怎么连接电脑
  • 基层税收工作的建议意见
  • 12333热线时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设