私はAngularJsの新しい新機能です。私のコントローラでは、条件に応じて動的に値を割り当てたい変数$rootScope
があります。私は複数を適用することにより、またはこれを行うことができる条件を切り替えた場合、ことを知っているangularjsで動力学的に変数名を作成する方法は?
controller(){
$rootScope.tab1;
$rootScope.tab2;
$rootScope.tab3;
$rootScope.tab3;
$rootScope.tab4;
$scope.changeVal("tab2");
$scope.changeVal=function(tabname){
vm.tabs=['tab1','tab2','tab3','tab4','tab5'];
angular.forEach(vm.tabs, function(val) {
if(tabname===val)
{
//here $rootScope.tab2 value should be changed
//something like bellow
$rootScope.{{tabname}}="myValue";
}
else{
$rootScope.$eval(val)="";
}
});
}
}
:後 は私のコントローラのコードです。しかし、いくつかの最適化されたソリューションを見つける。 すべてのヘルプが妥協されます。あらかじめThanx。
あなたの質問には次のようなコメントがありますが、なぜ '$ rootScope'を使うのですか?ローカルの '$ scope'を使っていませんか?可能であれば、ダイジェストサイクルを制限してみてください。アプリケーション変数を格納する別の方法は、 'services'(シングルトン)を使うことです。 –