zoukankan      html  css  js  c++  java
  • Knockoutjs 实践入门 (3) 绑定数组

    <form id="form1" runat="server">
            <div>
                <!--text value绑定model:itemToAdd,valueUpdate:更新数据绑定时机:按键时-->
                <!---如果不指定valueUpdate,使用默认更新数据绑定,经试验并不是onchange-->
                <input type="text"  data-bind='value:itemToAdd, valueUpdate: "afterkeydown"'/>
                 <!--button enable:绑定itemToAdd,click事件绑定model.addItem方法-->
                <input type="button" value="Add" data-bind='enable:itemToAdd().length>0,click:addItem'  />

            </div>
            <div>
                <!--select.options  绑定model.dataSource -->
                <select  multiple="multiple" style="200px" data-bind="options:dataSource"></select>
            </div>
        </form>
         <script type="text/javascript">
             var model = function (items) {
                 //绑定数据源
                 this.dataSource = ko.observableArray(items);
                 //绑定observable:最终返回输入值,itemToAdd就是绑定输入值
                 this.itemToAdd=ko.observable("");
                 this.addItem = function () {
                     if (this.itemToAdd() != "") {
                         alert(this.itemToAdd());
                         //插入获取的输入值
                         this.dataSource.push(this.itemToAdd());
                         //输入值清空
                         this.itemToAdd("");
                     }
                     
                     //this 设置为model
                 }.bind(this);
             };

             //初始化model
             ko.applyBindings(new model(["aaa","bbb","ccc"]));
        </script>

  • 相关阅读:
    C++ 编写strcpy函数
    JavaScript抽象类及Class.create备忘
    读:<测试一下你解决问题的逻辑思维及算法能力>后
    JavaScript AJAX类
    MOSS ad组的获取及Hashtable作缓存总结
    Js获取元素位置及动态生成元素的练习备忘
    NET许可证及License
    Javascript获取元素位置及其它
    hdu 149850 years, 50 colors 最大匹配
    poj 2513 Colored Sticks 字典树
  • 原文地址:https://www.cnblogs.com/hbb0b0/p/4501587.html
Copyright © 2011-2022 走看看