angular,将变量设置为范围名称

时间:2014-10-31 16:18:19

标签: javascript angularjs

我正在尝试传入一个变量函数,该函数将改变我收到的数据的范围。我在使用它时遇到了一些麻烦 - 所以我不确定这是否是正确的方法。这就是我正在做的事情 -

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

所以我想要实现的是对此函数的调用将通过发送类型来设置范围名称。我(我认为)我遇到的问题是当我放入$ scope时,角度inst识别变量。因此,当我尝试将变量作为$ scope.type中的新范围删除时,我相信它认为我只是指“$ scope.type”而非$ scope。(我的变量传入)。这样的事情可能吗?也许我必须在这里逃避一些事情?

感谢阅读!

1 个答案:

答案 0 :(得分:2)

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

$scope[type] = data;