2016-08-16 21 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}) 
     } 
    }) 

問題に別のグループを追加することができますnewgroupテンプレートが表示されます$ scope.groupsを再び空にして、アレイに最新のグループを追加するが、他のグループはすべて削除する

私は新しいグループをアレイに追加しますが、古いグループも追加します。

答えて

1

1つのコントローラから別のコントローラにデータを共有するユーザーサービス。 参照: http://blog.thoughtram.io/angular/2015/07/07/service-vs-factory-once-and-for-all.html

このサービスは、両方のコントローラに注入できます。別のコントローラーに移動する前に、値を割り当てて送信してください。

app.service('MyService', function() { 
    this.sharingArray=[]; 
}); 
関連する問題