美文网首页
ko练习(1)

ko练习(1)

作者: luichooy | 来源:发表于2016-08-23 13:58 被阅读13次

可写的依赖监控属性(双向数据绑定)

<p>firstName:<span data-bind="text:firstName"></span></p>   
<p>lastName:<span data-bind="text:lastName"></span></p>
<p>fullName:<input type="text" name="fullName" data-bind="value:fullName"></p>

var ViewModel = function(){
   var self = this;
   this.firstName = ko.observable('Britney');
   this.lastName = ko.observable('Spears');
   this.fullName = ko.dependentObservable({
        
        read:function(){
            return this.firstName()+" "+this.lastName();
        },
        
        write:function(value){
            var lastSpacePos = value.lastIndexOf(" ");
            if(lastSpacePos > 0){
                this.firstName(value.substring(0,lastSpacePos));
                this.lastName(value.substring(lastSpacePos+1));
            }
        },
        
        owner:self    //ko调用read,write 的callback时用到的this,即read,write的callback中的this指向self
    });
};
var myViewModel = new ViewModel();

ko.applyBindings(myViewModel);

监控数组(observableArray)

//声明监控数组
var myObservableArray = ko.sbservableArray();

//向监控数组中添加数据
myObservableArray().push({name:'zhangsan'},age:20);


//声明的时候初始化数据
var myObservableArray = ko.observableArray([
    {name:'zhangsan',age:18},
    {name:'lisi',age:13},
    {name:'wangwu',age:21},
    {name:'zhaoliu',age:23},
]);    

//读取监控数组的数据
alert(myObservableArray().length);
alert(myObservableArray()[0].name);

//ko提供的读取方法

1.indexOf()

2.slice()//等价与JS原生slice方法,返回给定的开始索引到结束索引之间的所有对象集合
      var arr = myObservableArray().slice(1,myObservableArray().length);
      alert(arr.length);//[{name:'lisi',age:13}, {name:'wangwu',age:21}, {name:'zhaoliu',age:23}]

3.  myObservableArray.push({name:'朱元璋',age:(2016-1328)}) //在数组末尾添加一个新项
    myObservableArray.pop() //删除数组最后一个项并返回该项
    myObservableArray.unshift({name:'太祖',age:(2016-1893)}) //在数组头部添加一个项
    var firstItem = myObservableArray.shift() //删除数组头部第一项并返回该项
    myObservableArray.reverse() //翻转整个数组的顺序
    myObservableArray.sort() //给数组排序

相关文章

  • ko练习(1)

    可写的依赖监控属性(双向数据绑定) 监控数组(observableArray)

  • 五十音第二课

    子音:k音 ka ki ku ke ko 颜文字好好玩 练习:ka ke ki ka ko ku ka ke ki...

  • KO日记1~外贸

    1.发了第一批货给俄罗斯客户。在慢慢地克服和客户沟通的内心不舒适感。对于内向的人来说,做销售业务,就是跟自己对抗的...

  • rain(其一)

    1、言葉にでき ず凍えたままで ko to ba /ni /de ki zu /ko go e ta/m...

  • VIP

    867463020910867ko867463020910867|860965032499793ko8609650...

  • 嵌入式linux驱动编译打卡

    1.首先先编译内核 2.编译驱动如hello.ko 3.加载驱动 insmod hello.ko 4.卸载驱动 r...

  • Nodejs 学习2 Koa

    1、Koa ejs 模版引擎 1)安装 koa-views 和 ejs a、 安装 ko...

  • 三问

    359 Könnte eine Maschine denken? Könnte sie Schmerzen h...

  • iOS 简单的二维码扫描 Demo

    (参考:https://github.com/Korune/KO_QRCodeScanDemo ) KO_QRCo...

  • reads length distribution

    step 1. cat wy-KO-18d-1.R1.clean.trim.fastq| awk '{if(NR%...

网友评论

      本文标题:ko练习(1)

      本文链接:https://www.haomeiwen.com/subject/coxnsttx.html