angular,将变量设置为作用域名称

angular, setting a variable as scope name

本文关键字:作用 作用域 域名 设置 变量 angular      更新时间:2023-09-26

我正试图传递一个变量,该函数将更改我接收的数据将被放入的范围。我很难做到这一点,所以我不确定这是否是正确的方法。我在做什么-

$scope.upload = function(element, type){
    //call function
    .success(function(){
        //in success put data in our new scope
        $scope.type = data;
    })

因此,我试图实现的是,对该函数的调用将通过发送类型来设置作用域名称。我(我想)遇到的问题是,当我放入$scope时,识别变量的角度。在它前面,所以当我试图在$scope.type中将变量作为一个新的作用域删除时,我相信它认为我只是指"$scope.type",而不是$scope。(传入了我的变量)。这样的事情可能发生吗?也许我必须逃离这里的什么?

感谢阅读!

使用括号表示法($scope毕竟只是一个对象):

$scope[type] = data;