爬坑记录

在使用knockout的同时也遇到了一系列的问题,在此一下总结,并且日后会持续的更新与跟踪。

view model 绑定问题

  1. view model只能在一个dom节点上绑定,换句话说,如果一个dom节点上绑定了viewmodel那么其内部子节点就不能再绑定任何的viewmodel
  2. 可以使用ko.cleanNode($("#test").get(0));方法来解除绑定
  3. 如果一个dom节点上绑定了viewmodel,当删除这个dom节点时,相应的绑定viewmodel绑定也会消失。但是原有的viewmodel引用还会继续缓存在页面中,如果要继续使用这个引用,必须要重新对viewmodel实例化。

组件(自定义标签)绑定问题

  1. 组件中使用subscribe出现了重复绑定现象。主要的原因在于重新使用viewmodel进行绑定时没有对viewmodel进行初始化,同viewmodel绑定问题的3类似。看如下例子




demo1








你可能感兴趣的:(爬坑记录)