2014-10-31 80 views
0

我試圖在變量中傳遞一個函數,該函數將更改我接收到的數據的範圍。我在解決這個問題上遇到了一些麻煩 - 所以我不確定這是否是正確的方法。這是我在做什麼 -角度,將變量設置爲作用域名稱

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

所以我想要實現的是對此函數的調用將通過發送類型設置範圍名稱。問題我(我想)我有,是角度inst認識到變量時,我把$範圍。在它前面,所以當我試圖在$ scope.type中將變量作爲一個新的作用域時,我相信它認爲我的意思是「$ scope.type」而不是$ scope。(我的變量傳入)。是這樣的可能嗎?也許我必須在這裏逃避什麼?

感謝您的閱讀!

回答

2

使用括號標記($scope只是一個對象畢竟):

$scope[type] = data;