• 关于 knockout js 学习中的疑问 (1)


    最近刚刚学习knockout中遇到如下问题:

    1.在给viewModel定义一个方法时,有时后面跟 的this,有的时候没有

    如下所示:

    this.fullName = ko.computed(function() {
            return this.firstName() + " " + this.lastName();    
        }, this);
        this.capitalizeLastName=function (){
            var currentValue=this.lastName();
            this.lastName(currentValue.toUpperCase());
        }

    第一个调用ko.computted函数时有this,难道是computed这个方法有两个参数,第二个必须传入当前的viewmodel(this)吗?

    第二个问题,用computed函数和直接给this.fullName=function () ...这么写有什么区别吗?

    若有区别 分别是在什么情况下使用


    2.在foreach 循环中$data代表什么 $root代表什么 如下图所示:


    3.viewModel方法在定义时,有的时候用到了computed ,有的时候就是直接定义的一个方法 这两者之前有什么区别与联系

     
  • 相关阅读:
    HTTP状态码
    python 连接 MySQL 数据库
    JS事件基础和绑定
    7月13号:2D的转换和过渡,动画效果设置
    JS事件流
    7月14日:JS的基础语法
    JS对表单的操作
    7月16日:DOM总结
    DOM样式表
    7月9号
  • 原文地址:https://www.cnblogs.com/Strive-fighting/p/3214358.html
Copyright © 2020-2023  润新知