2017-03-09 1 views
1

우선, 혼란스러운 질문에 대해 미안하다고 말하고 싶습니다. 나는 anglejs를 처음 사용하기 때문에 내 문제의 올바른 제목이 무엇인지 모릅니다. 그건 그렇고, 나는 angularports를 사용하여 웹 포털을 만들고 있는데, 내 웹 포털의 기능 중 하나는 에 피드백을 게시하고 피드백을 회신하는 것입니다.! 웹 사이트의 방문자가 피드백을 게시하면 관리자는 검토하고 피드백에 대해 의견을 말합니다. 예를 들어 이미 10 개의 게시물이 있으므로 mysql 쿼리을 사용하여 표시하고 있습니다. 이처럼 : 위의 해당 코드에서angulargs에서 하나의 ng-model을 호출하는 방법

$query = "SELECT * FROM tblfb WHERE fb_status = 1 ORDER BY fb_id DESC"; 
... 
while($row = mysqli_fetch_array($res)){ 
    echo "<h5>".$row['fb_sender']."</h5> 
      <p>".$row['fb_content']."</p> 
      <input type='text' ng-model='fbReply' id=".$row['fb_id']."> 
      "; 
} 

, 그것은 완벽하게 작동하며 승인 된 모든 게시물을 표시하지만, fbRelpy model에 댓글을 입력 할 때 나는 문제 있습니다. 입력을 시작하면 textboxes은 모두 입력 한 내용으로 채워졌습니다. 내 말은, 첫 번째 텍스트 상자에 입력 한 경우 모든 텍스트 상자의 텍스트도 적용된다는 것입니다. 아마도 그들은 모두 ng-model 값을 가지고 있기 때문일 수 있습니다. 어떻게해야합니까? 미리 감사드립니다. 제 질문 제목에 대해 이해해주십시오.

+0

그것은 각도를 사용하는 올바른 방법이 아닙니다. API 호출을 사용하여 t 백엔드 물건을 얻은 다음 각도를 사용하여 HTML과 통합하십시오. 그렇지 않으면 관리하기 어려운 코드가 작성됩니다. –

답변

1

모든 입력에는 동일한 모델 이름이 사용됩니다. 당신은 그것들을 구별하는 다른 모델을 제공합니다. 'fbReply{{'+$row['fb_id']+'}}'을 사용할 수 있습니다. 중괄호는 객체 배열로 입력을 얻는 지 확인합니다.

$query = "SELECT * FROM tblfb WHERE fb_status = 1 ORDER BY fb_id DESC"; 

while($row = mysqli_fetch_array($res)){ 
    echo "<h5>".$row['fb_sender']."</h5> 
      <p>".$row['fb_content']."</p> 
      <input type='text' ng-model='fbReply{{'+$row['fb_id']+'}}' id=".$row['fb_id']."> 
      "; 
} 
+1

정말 고마워요! – duterte

+0

환영 당신이 오히려 그때 선생님이라면 나는 감사 할 것입니다 : P @duterte –

+1

하하하 확실히 형제! : D – duterte

0

모든 의견 입력에 동일한 ng 모델을 사용하고 있기 때문에이 문제가 발생합니다.

가능한 해결책은 모든 의견 입력에 고유 한 모델을 첨부하는 것입니다. 당신은 당신의 식별자와 fb id의 조합을 사용함으로써 그렇게 할 수 있습니다. ng-model='fbReply' + .$row['fb_id'].

+1

고마워요! – duterte

0

당신은 당신이 당신이

fbReplay ={} 

같은 컨트롤러에 겨 모델을 정의 할 필요가 NG 모델의 배열을 만들 필요가 그리고 당신은 코드 아래 여기

$query = "SELECT * FROM tblfb WHERE fb_status = 1 ORDER BY fb_id DESC"; 
while($row = mysqli_fetch_array($res)){ 
echo "<h5>".$row['fb_sender']."</h5><p>".$row['fb_content']."</p> 
     <input type='text' ng-model='fbReply['+$row['fb_id']+']' id=".$row['fb_id'].">"; 
} 
같은 것입니다
+0

정말 고마워요! – duterte

+0

답을 바로 확인하십시오 @duterte and vote up vote –

관련 문제