2017-06-13 8 views
0

データを印刷するのにng-repeatを使用しています。再生ボタンを1つ追加しました。ボタンをクリックしてテキストボックスを有効にする方法

ボタンをクリックすると、すべての再生ボタンが有効になります。

ありがとうございました...!

コントローラコード

getForumOnIdAnswer(fAnsId); 
     function getForumOnIdAnswer (fAnsId){ 
      ForumRepository.getForumOnIdAnswer(fAnsId) 
      .then(function (response){ 
       scope.forumAnswer=response; 
      }, 
      function(errResponse){ 
       console.error('Error while fetching forumAnser'); 
      } 
      ); 
     }; 

htmlコードは

<div ng-repeat="forumAnswerData in forumAnswer"> 
        <div class="panel-group"> 
         <div class="panel panel-success"> 
          <div class="panel-heading"> 
           <a href="">{{forumAnswerData.farmer.firstName}}</a> 
           <div class="pull-right">{{ forumAnswerData.answerDate | 
            date:"MM/dd/yyyy 'at' h:mma" }}</div> 
          </div> 
          <div class="panel-body">{{forumAnswerData.answer}}</div> 
          <div class="panel-footer"> 
           <button type="button" class="btn btn-danger" ng-click="">Reply</button> 
          </div> 
         </div> 
        </div> 
       </div> 

view

+0

はあなたのコードを共有することができますしてください期待! –

+1

[how-to-ask](https://stackoverflow.com/help/how-to-ask) – Maher

+0

私は信じていますが、あなたが使用しているオブジェクトから自由になりました。同じオブジェクトにvarを繰り返し作成しようとしました。あなたのコードを共有してくださいあなたを助けてくれるでしょう –

答えて

2

それはこのようにする必要があります。テキストボックスを有効にするだけです。

<div ng-repeat="forumAnswerData in forumAnswer"> 
 
    <div class="panel-group"> 
 
    <div class="panel panel-success"> 
 
     <div class="panel-heading"> 
 
     <a href="">{{forumAnswerData.farmer.firstName}}</a> 
 
     <div class="pull-right">{{ forumAnswerData.answerDate | date:"MM/dd/yyyy 'at' h:mma" }}</div> 
 
     </div> 
 
     <div class="panel-body">{{forumAnswerData.answer}}</div> 
 
     <div class="panel-footer"> 
 
     <textarea ng-model="yourModel" ng-show="$index ==currentTextBox"></textarea> 
 
     <button type="button" class="btn btn-danger" ng-click="currentTextBox = $index">Reply</button> 
 
     </div> 
 
    </div> 
 
    </div> 
 
</div>

+0

「テキストボックス」がどこに表示されるのか不明です。 –

+0

再生中button.likeスタックオーバーフローコメントを追加 – umapathi

0

私は仕事だろうと思い、コードビューで独自のリピータを使用することです:

<div ng-repeat="forumAnswerData in forumAnswer" ng-init="forumAnswerData.buttonEnabled=false;"> 
        <div class="panel-group" ng-click="forumAnswerData.buttonEnabled=true"> 
         <div class="panel panel-success"> 
          <div class="panel-heading"> 
           <a href="">{{forumAnswerData.farmer.firstName}}</a> 
           <div class="pull-right">{{ forumAnswerData.answerDate | 
            date:"MM/dd/yyyy 'at' h:mma" }}</div> 
          </div> 
          <div class="panel-body">{{forumAnswerData.answer}}</div> 
          <div class="panel-footer"> 
           <button type="button" class="btn btn-danger" ng-click="" ng-disabled="forumAnswerData.buttonEnabled">Reply</button> 
          </div> 
         </div> 
        </div> 
       </div> 

それはあなた

+0

ビューが機能しています。ボタンをクリックすると無効になります。テキストボックスは表示されません。 – umapathi

+0

ボタンをクリックするとテキストボックスが有効になります。ボタンは無効です。テキストボックスのためのいくつかのコード。 – umapathi

関連する問題