2015-01-29 3 views
0

나는 angularjs에서 새로운입니다. 그럼, 어리석은 질문일지도 모르겠 군. 어쨌든, 내 문제를 설명하게 해줘. 나는 ng-repeat에 의해 나열된 테이블을 가지고 있으며 다른 테이블 열의 다른 데이터로 열 데이터를 변경하려고합니다.angularjs의 다른 테이블에서 테이블의 값을 가져와 비교하는 방법은 무엇입니까?

<tr data-ng-repeat=" list in listTypes"> 
          <td>{{list.Comments}}</td> 
          <td>{{list.Modul}}</td> 
          <td>{{list.UserId}}</td> 
          <td data-ng-repeat="user in userNames">{{user.UserName}}</td> 

UserId 대신 UserName을 가져오고 싶지만 UserName이 다른 테이블에 기록되는 문제.

$scope.GetList = function() { 
     var onSuccess = function (response, status) { 
      //1 
      $scope.listTypes = response.Data; 



      var str = response.Data; 
      $scope.listTypes = eval('(' + str + ')'); 
      for (var key in $scope.listTypes) { 
       $scope.listTypes[key].selected = ""; 
      } 
      $scope.GetUserNames(); 
     }; 
     var data = null; 
     var request = $rest.GetList(data); 
     NGTools.CallNgServiceWithRequest(request, onSuccess, "GetList"); 
    }; 

그리고이 코드에 사용자 이름을 얻으려고 노력 :

$scope.userdatas= []; 
     $scope.userNames = []; 
     $scope.GetUserNames = function() { 
      var onSuccess = function (response, status) { 
       //1 
       $scope.userNames = response.Data; 

      }; 
      $scope.userdatas= $scope.listTypes.UserId; 
      var data = { userdatas: JSON.stringify($scope.userdatas) }; 
      var request = $rest.GetUserNames(data); 
      NGTools.CallNgServiceWithRequest(request, onSuccess, "GetUserNames"); 
     }; 

하지만이 작동하지 않습니다 여기에 점점 listTypes 내 각이다. 이 코드 블록의 문제점을 파악할 수 없었습니다. 팁이 있으면 알려주십시오. 고맙습니다!

답변

0

당신이 당신의 범위에서 컬렉션에 있다고 가정 - 사용자의 ID를 보유 중 하나, 다른 이름을 들고과 같이 : 그럼 당신은 무엇을 할 수 있는지

$scope.users = [ 
    { id: 1, name: 'John Doe' }, 
    { id: 2, name: 'Jane Doe' }, 
    { id: 3, name: 'Janice Doe' } ]; 

$scope.userInfo = [ 
    { userId: 1, gender: 'male' }, 
    { userId: 2, gender: 'female' }, 
    { userId: 3, gender: 'female' }]; 

되는 겨 반복

 <li ng-repeat="item in userInfo"> 
      {{ item.gender }} {{ getNameFor(item.userId) }}</li> 

getNameFor는 다음과 같이 정의된다 :

,321 - 사용자 정보와 당신의 바인딩 식의 일을 통해 다른 컬렉션 이름을 얻기 위해 ID를 사용 0

나는 여기에서 바이올린을 확인했다 : http://jsfiddle.net/01kmoxw9/

+0

넵. 그게 정확히 내가 뭘 찾고 있어요. 고마워요! –

+0

환영합니다 - Array.prototype.filter는 IE 8 이상입니다. https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/filter –

관련 문제