2016-12-23 12 views
0

私は配列がvm.settings.tab_permissionsであり、もしroleがvm.headingと等しいなら、私はvm.dataと置き換える必要があります。データはvm.settings.tabにコピーされますが、私のコードは重複して挿入されています。私はwrong.Can誰かが私を助けてくれたことを知っています。角度の使用では

$.each(vm.settings.tab_permissions,function(i, v){ 
if(v.role === vm.heading){ 
       v = vm.data; 
      }else { 
      vm.settings.tab_permissions.push(vm.data); 
      } 
      }); 
+1

キーの角度で '$を使用しないでください。それぞれの '使用' angular.foreach' – Viplock

+0

こんにちはviplock、大丈夫ですが、上記の条件に従って私のコードを変更することができます。 – MMR

+0

答えを確認してください! – Viplock

答えて

1
angular.forEach(vm.settings.tab_permissions, function (v, i) { 
      if(v.role === vm.heading){ 
       v = vm.data; 
      }else { 
       vm.settings.tab_permissions.push(vm.data); 
      } 
     }); 
0

angular.foreach機能におけるパラメータ変更のシーケンスを確認

angular.forEach(vm.settings.tab_permissions,function(value, key){ 
    if(value.role === vm.heading){ 
      value = vm.data; 
     }else { 
     vm.settings.tab_permissions.push(vm.data); 
     } 
     }); 

like-、それは最初の値を保持し、その後

+0

私の問題は私がVMを持っていることです。 vm.settings.tab_permissionsの4番目のポジションにある 'エージェント'と呼ばれ、Ahentsがプッシュされている間に意味されますが、重複したケースです。 – MMR

+0

「Ahentsがプッシュされている間に」とはどういう意味ですか?いくつかの例で説明してください – Viplock

+0

エージェントの条件をチェックするプロセスでは、エージェントが合致するためにループが4回繰り返されるため、レコードがプッシュされます。 – MMR