2016-08-16 6 views
1

Я пытаюсь передать массив областей из контроллера, а затем обновить его в следующем, добавив группу в массив , у меня возникли проблемы, потому что Я пытаюсь создать список групп и при нажатии на кнопку добавить, что приведет вас к шаблонам новая_группа, где вы можете добавить другую группу этого массиваAngular.js - передать и массив от одного контоллера к другому и обновить его

.controller("GroupsController", function($scope,$stateParams,$state){ 
     $scope.groups=[]; 
     $scope.newGroup=function(){ 
      $state.go("newgroup"); 
     }; 
     $scope.groups.push($stateParams.groupname); 
     $scope.groupChat = function(group){ 
     $state.go("chat",{groupname:group,firstname:$stateParams.firstname, lastname: $stateParams.lastname}) 
     } 
    }) 

    .controller("NewGroupController",function($scope,$state){ 
     $scope.createGroup = function(groupname){ 
      $state.go("groups",{groupname: groupname}) 
     } 
    }) 

проблема каждый раз возвращается к группам шаблона его снова заставляет $ scope.groups пустым, а затем добавляет последнюю группу в массив, но удаляет все остальные

Я wa nt это добавить новые группы в массив, но сохранить старые тоже

ответ

1

Пользовательский сервис для обмена данными с одного контроллера на другой контроллер. Код: http://blog.thoughtram.io/angular/2015/07/07/service-vs-factory-once-and-for-all.html

Вы можете просто ввести эту услугу в оба контроллера. Перед тем, как перейти к другому контроллеру, назначьте значение и отправьте.

app.service('MyService', function() { 
    this.sharingArray=[]; 
});