摘要: Components (组件)是一个强大的,干净的方式组织您的UI代码,可重复使用的块。 : …可以表示单独的控件/窗口小部件或应用程序的整个部分 …包含自己的视图,通常(但可选)自己的视图模型 …可以预加载或通过AMD或其他模块系统异步加载(按需) …可以接收参数,并可选地将更改写回到它们或调用回调 …可以一起组成(嵌套)或继承自其他组件 …可以轻松地打包,以便跨项目进行重用 …... 阅读全文
posted @ 2016-10-17 10:56 SmallProgram 阅读(2374) 评论(1) 推荐(3)
摘要: 注意:这是一种高级技术,通常仅在创建可重用绑定或扩展语法的库时使用。 这不是你通常需要做的时候使用Knockout构建应用程序。 从Knockout 3.0开始,开发人员可以通过提供在绑定过程中重写DOM节点和绑定字符串的回调来定义自定义语法。 预处理绑定字符串 您可以通过为特定绑定处理程序(例如click,visible或任何自定义绑定处理程序)提供绑定预处理程序,来挂钩Knockout的逻辑来... 阅读全文
posted @ 2016-10-17 10:01 SmallProgram 阅读(1513) 评论(0) 推荐(2)
摘要: 在典型的Knockout应用程序中,DOM元素是动态添加和删除的,例如使用模板绑定或通过控制流绑定(if,ifnot,with和foreach)。 当创建自定义绑定时,通常需要添加清除逻辑,当Knockout删除与您的自定义绑定相关联的元素时,该逻辑运行。 在处理元素时注册回调 要注册要删除节点时要运行的函数,可以调用ko.utils.domNodeDisposal.addDisposeCallb... 阅读全文
posted @ 2016-10-17 09:48 SmallProgram 阅读(1290) 评论(0) 推荐(0)
摘要: 注意:这是一种高级技术,通常仅在创建可重用绑定的库时使用。 这不是你通常需要做的时候使用Knockout构建应用程序。 Knockout的控制流绑定(例如,if和foreach)不仅可以应用于常规DOM元素,而且可以应用于由基于特殊注释的语法定义的“虚拟”DOM元素。 例如: My heading 自定义绑定也可以与虚拟元素一起使用,但要启用此功能... 阅读全文
posted @ 2016-10-17 09:41 SmallProgram 阅读(1704) 评论(0) 推荐(0)
摘要: 注意:这是一种高级技术,通常仅在创建可重用绑定的库时使用。 默认情况下,绑定仅影响它们应用到的元素。 但是如果你想影响所有的后代元素呢? 为此,只需从绑定的init函数中返回{controlsDescendantBindings:true}即可。 示例1:控制是否应用后代绑定 对于一个非常简单的例子,这里有一个名为allowBindings的自定义绑定,允许后代绑定仅当它的值为true时才应用... 阅读全文
posted @ 2016-10-17 09:20 SmallProgram 阅读(1446) 评论(0) 推荐(2)