什么是.cshtml文件中的'this'关键字,如何在.js文件中使用.cshtml代码?

问题描述 投票:0回答:1

谁能告诉我 "这个 "关键字在这里是干什么的,这个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个回答
0
投票

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

在javascript或typescript中,这样做的目的是为了分离对包含类的访问,因为有时这个变量可能会引用到窗口中。

© www.soinside.com 2019 - 2024. All rights reserved.