2016-06-29 6 views
0

これが簡単な場合は謝罪してください。私はちょうどそれを行う方法を把握できませんでした。動的に変数を変更して評価する方法についてはこのサイトを検索しましたが、私が望むようにする方法を理解することはできません。角度:文字列を変数に変更

問題:私は値に設定変数を持っている:

それは「ここ」と言い、私は上記のステートメントたとえば場合、結果は何でも呼ばれる新しい変数をインスタンス化する必要が
vm.toggleDrop = function($switchToggle){ 
     vm.switchValue = "switch"+$switchToggle; 
     //Here 

    }; 

; switch1をtrueまたはfalseに設定します。例:switch1 = false; したがって、$ switchToggleパラメータが "Test"の場合は、switchTestという変数を動的に作成し、trueまたはfalseに設定する必要があります。

このようなことは可能ですか? おかげで、すべての

+1

すでに回答済みです:http://stackoverflow.com/questions/5117127/use-dynamic-variable-names-in-javascript – nastyklad

答えて

1

そのような何か?(私はコードスニペット用のVM変数を作成し、それを無視)

var vm = {}; 
 

 
vm.toggleDrop = function($switchToggle){ 
 
     vm.switchValue = "switch"+$switchToggle; 
 
     vm[vm.switchValue] = 'whatever'; 
 
     console.log(vm); 
 
    }; 
 

 
vm.toggleDrop('true');

また、あなたがオブジェクトをVMに変数を添付する必要がない場合は、最高の答えは@nastykladで提供されます(

1

このようなもの:

function setVariable(name){ 
    var variableName = 'switch' + name; 
    vm[variableName] = true; 
} 
関連する問題