2017-04-17 36 views
0

我有按鈕提交複選框的列表,當我點擊提交時,我必須在其他視圖表中獲取所有選中的值。我找到了很多答案,但他們都建議在同一視圖中獲取值,但我需要在其他視圖(ajoutFactAdmin2)中獲取值,我該如何做。這是代碼:用angularJS獲取另一個視圖中的檢查值

ajoutFactAdmin2.html

<div class="row" ng-repeat="x in namesF3"> 

      <div class="col"><input type="checkbox" name="" ng-modal="x.selected" ng-checked="exist(x)" ng-click="toggleSelection(x)" ng-true-value="'{{x.CodeEnvoiColis}}'" ng-false-value="''" id="'{{x.CodeEnvoiColis}}'"></div> 
      <div class="col" >{{x.CodeEnvoiColis}}</div> 
      <div class="col" width="20%">{{x.StatutColis}} </div> 
      <div class="col" width="20%">{{x.VilleDestColis}}</div> 

</div> 

<div class="selectedcontent"> 
      <h3> Selected Names </h3> 
      <p ng-repeat = "selectedName in selected"> {{selectedName.CodeEnvoiColis}} </p> 
</div> 
      <a class="button button-info" ng-click="toggleSelection(x)" href="#/ajoutFactAdmin2" style="background-color:#1627C0;float: right;">Ajouter</a> 

app.js:

$scope.selected = []; 
      $scope.namesF3 = []; 
      $scope.exist = function(item){ 
      return $scope.selected.indexOf(item) > -1; 
      } 

      $scope.toggleSelection = function(item){ 
      var x = []; 
      var idx = $scope.selected.indexOf(item); 
      if(idx > -1){ 
       $scope.selected.splice(idx, 1); 
      } 
      else{ 
       $scope.selected.push(item); 
      } 

      } 
+1

使用'$ rootScope' –

+0

謝謝,我應該用$ rootScope替換每個$ scope嗎? – SalamSalam

+0

嘗試使用一些本地或會話或服務的存儲 –

回答

0

主要有3種方式來實現這一

  1. 本地存儲/會話存儲:
To set value in local storage: 

localStorage.setItem("key","value"); 

To get value: 

localStorage.getItem("key"); 
  • 廠/服務
  • angular.module('app').factory('tempStorageService',function(){ 
        var data={}; 
        return{ 
        setData:function(tempData){ 
         data=tempData; 
        }, 
        getData:function(){ 
         return data; 
        } 
        } 
    }) 
    
  • $ rootScope
  • $rootScope.tempData = YourData;

    我更喜歡使用localstorage選項,因爲如果刷新瀏覽器,使用工廠或$ rootscope存儲的數據將會消失。

    +0

    謝謝,我該如何在我的.html文件中調用此存儲,以及我應該放什麼值,因爲我只有一個在代碼中「推送」而不保存數據。謝謝 – SalamSalam

    +0

    謝謝,我用rootScope完成了。非常感謝 – SalamSalam

    相關問題