【问题标题】:What is 'this' keyword in .cshtml file and how to use .cshtml code in a .js file什么是 .cshtml 文件中的“this”关键字以及如何在 .js 文件中使用 .cshtml 代码
【发布时间】:2020-05-14 16:20:51
【问题描述】:

谁能告诉我“this”关键字在这里做什么以及这个 self.model.get() 方法是什么?一世 想在 .js 文件中为“assc”变量使用下面的代码行。我该怎么做?

    //var assc = _.find(self.model.get("associations"), { "associationName": data.associationName });

    //below is a .cshtml file code snippet

    function AssociationsViewModel(associations) 
     {
        var self = this; 
        var ListPageSize = 5;
        var associationInstancesPageSize = 6;
        var currentAssociation = null;
     }

    self.onAddAssociationClicked = function (eventArgs, data) 
     {
      var assc = _.find(self.model.get("associations"), { "associationName": data.associationName });
            if (assc) 
            {
                if (assc.isAddNewEnabled) 
                 {
                    addInstanceToAssociation(self.model, assc);
                 }
            }
     }

【问题讨论】:

    标签: javascript razor view this


    【解决方案1】:

    this关键字用于包含类,这里这个类存储在一个变量self中,当你尝试做self.get时,它是在函数的包含类上调用get方法。

    在 javascript 或 typescript 中,当有时 this 可以引用 window 这个变量时,这样做是为了分离对包含类的访问

    【讨论】:

      猜你喜欢
      • 2015-09-16
      • 2022-12-18
      • 1970-01-01
      • 2016-10-09
      • 2012-09-23
      • 1970-01-01
      • 2015-10-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多