knockout

  • 原来对于knockout没有理解渗透,一直有错误的使用方式。

    场景:ko里监听一个数组如 arrays: ko.observableArray([{name:1,id:2},{name:2,id:3}])

    我们知道如果我们直接这么处理

    arrays()[0].id = 3
    

    虽然数据改变了但是并不会触发ko的监听事件所以导致页面不会刷新

    之前错误的处理方式(或者说效率不高的处理方式):

    var data = arrays()
    arrays([])
    arrays(data)
    

    先清空后触发由于数组长度改变了 所以就会触发ko的界面更新。

    前段时间看了ko的官方文档发现对于数组对象的监听ko支

  • #1.Knockout如何使用

    1. 引入Konckout文件

    <script src="http://design.yyuap.com/static/knockout/knockout-3.2.0.debug.js"></script>

    2. 在js中定义一个view model并绑定

    <script type='text/JavaScript'>
        //定义viewModel
        var viewModel={
            name:'lsz',
            age:'23'
        };
        //开始绑定
        ko.apply