0

對不起,我的英語,我是法國學生:(恢復在NG-重複字段的值

我想創建一個AngularJS評論系統項目。

我想恢復值對象是誰在NG-repeat循環

JSON:https://drive.google.com/file/d/0Bzj557dnogzOd0ZUMnZ1cWZLSFU/edit?usp=sharing

HTML:

<section ng-controller='AnnouncesCtrl' ng-show='!showActions' ng-swipe-left='showActions=true'> 

<header class='header'> 
    <span class="return"><a href='#practice' class='title_link'>6</a></span> Petites annonces <span class="new"><a href='#newAnnounce'>8</a></span> 
</header> 

<div class='loader' ng-show='loader'></div> 

<section class='panel'> 
    <div ng-repeat='a in dept.announce' class='announces'> 
     <span class='title'>{{a.name}}</span> 
     <br/> 
     <span class="date">{{a.date}}</span> 
     <hr> 
     <span class="msg">{{a.desc}}</span> 
     <hr> 
     <div class="showrep" ng-click="show=true" ng-show='!show'>Montrer les réponses</div> 
     <div class="allrep" ng-show="show" ng-repeat='answer in a.answers'>{{answer}}<br/></div> 
     <div class="formrep"> 
      <form ng-submit='addComments()'> 
       <input type='text' placeholder='Écrire une réponse'><input type='submit' ng-click='a.btn={{a.id}}' value='Répondre'> 
      </form> 
     </div> 
    </div> 
</section> 

JS:

function AnnouncesCtrl($scope,$http,$rootScope,$location){ 

$scope.getInfos=function(){ 

    var dept="http://agence-pandor.fr/getAnnounces/index.php"; 

    $scope.loader=true; 
    $http.get(dept) 
     .success(deptSuccess) 
     .error(function(){ 
      $scope.loader=false; 
      alert('Impossible de récupérer le numéro étudiant. Veuillez vous reconnecter'); 
      $location.url("/connexion"); // On redirige 
    }) 
} 

deptSuccess=function(response){ 
    $scope.loader=false; 
    $scope.dept=response; 
} 

$scope.getInfos(); 

$scope.addComments=function(){ 
    alert($scope.dept.announce.btn); 
} 

}

截圖: https://drive.google.com/file/d/0Bzj557dnogzOUDlfNWR3eEthQzA/edit?usp=sharing

回答

1

我不太明白你的項目是關於什麼的(我不知道法國)。你正在遍歷數組「聲明」,這被認爲是「部門」的屬性。如果鍵入:

ng-repeat = 'a in dept.announce' 

您正在創建一個臨時變量「a」,因爲是爲NG-重複(如計數器變量在for循環)的範圍。

如果「BTN」應該是唯一的值,然後使用:

ng-click = "btn = a.id" 

,或者「BTN」是具體到每個值「一中公佈」,使用:

ng-click = "btn[$index] = a.id"; 

您可以使用$ scope.btn獲取您的JS文件中的btn值

+0

Hi @ user3499372。如果我的答案解決了您的問題,請將其標記爲答案。 – Kumar