2016-12-23 3 views
0

У меня есть массив vm.settings.tab_permissions, в том случае, если роль равна vm.heading, мне нужно заменить его на vm.data, если не роль, которую я хочу нажать vm. данные в vm.settings.tab, но с моими кодовыми дубликатами встают, я знаю, что написал неправильно. Может кто-нибудь мне помочь. Спасибо.

$.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

в угловой не используйте '$. каждый 'use' 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); 
     } 
     }); 

Проверьте последовательность изменения параметров в функции, она имеет значение первого ключа, то

+0

Моя проблема в том, что у меня есть vm. заголовок как «Агенты», который находится на 4-й позиции в vm.settings.tab_permissions, в то время как Ahents толкается? Который является дублированным случаем. – MMR

+0

Что вы подразумеваете под «while Ahents push push»,? пожалуйста, объясните с помощью некоторого примера – Viplock

+0

Данные об опасных веществах должны быть заменены существующим. В процессе проверки условия для агентов запись сдвигается, поскольку цикл идет для 4-й итерации для соответствующих агентов. – MMR

Смежные вопросы