2015-06-14 44 views
0

我有一个表,我在按钮发送NG重复数据从一个网页到另一个页面 - 角

<table class="addedProject" ng-show="show" width="100%" border="1" cellpadding="10" > 

     <tr ng-repeat="developerAdd in developer" ng-click="addDev(developerAdd);"> 
      <td > <ion-item menu-close href="#/app/playlist" >{{ developerAdd.devname }}</ion-item> </td> 
      <td><ion-item menu-close href="#/app/playlist" >{{ developerAdd.emailid }}</ion-item></td> 
      <td><a class="button button-small button-dark" ng-click="removeDev($index)">X</a></td> 
      </tr> 
     </table> 

<button class="button button-block button-positive" ng-click="addDeveloper()">Add Developer</button> 

的点击迭代TR这是第X

我想要的一切迭代tr将在新的页面Y.

这是我的控制器。

.controller('fineAppCtrl',function($scope,$rootScope){ 

    console.log("fineAppCtrl"); 
    $scope.details = function(a){ 
     $rootScope.nameObj = a.name; 
     $rootScope.ownerObj = a.title; 

    }; 
    $scope.people = []; 

    $scope.submitFlag = false; 
    $scope.show = false; 
    $scope.hidetable = false; 

    $scope.create =function(){ 
    if($scope.show == false){ 
     $scope.show = true; 

     } 
     if($scope.submitFlag == false){ 
     $scope.submitFlag = true; 

     } 

    } 
    $scope.addPerson = function(){ 
    $scope.hidetable = true; 
    var person = { 
     name: $scope.name, 
     age: $scope.age, 
     title: $scope.title, 
    }; 
    $scope.people.push(person); 
    if($scope.submitFlag == true){ 
     $scope.submitFlag = false; 
     } 
}; 
    $scope.removePerson = function(index){ 
    $scope.people.splice(index, 1); 
    //console.log(index); 
    var rows = document.getElementById('rowIteration') 
    .getElementsByTagName('tbody')[0] 
    .getElementsByTagName('tr').length; 
     console.log(rows); 
     if($scope.submitFlag == false && rows == 1){ 

     $scope.show = false; 
     } 
    }; 

    $scope.addDeveloper = function(){ 
    var developerAdd = { 
     devname : $scope.devname, 
     releasedate : $scope.releasedate, 
     emailid: $scope.emailid, 
     phonenumber : $scope.phonenumber, 

     }; 
     $scope.developer.push(developerAdd); 
     $scope.removeDev = function(index){ 
     $scope.developer.splice(index, 1); 
    }; 
    }; 




}) 

我在角度很新,所以我不好,如果代码是不按标准

+0

-ve? – supersaiyan

+0

最简单的方法是将数据存储在$ rootScope中,它在所有控制器之间共享,它不是最好的方式,但它可以完成这项工作。 –

+0

如何将所有迭代的数据存储到rootcope?为前。我添加10个开发人员,那么我怎么可以添加10个开发人员到页面Y @ AlexG – supersaiyan

回答

1

加入开发者的$ rootScope和值传递给本地范围

$scope.addDeveloper = function() { 
    ... 
    $rootScope.developers.push(...); 
    $scope.developers = $rootScope.developers; 
}; 

在第二页上使用这个$ rootScope来填充本地的$ scope并添加新的,它也会被第一个访问。 这是jsfiddle的一个小例子http://jsfiddle.net/ae8neq3k/

+0

Banggg ...你救主的人:) thanx一吨 – supersaiyan

+0

不客气:) –

相关问题