angularjs
  • twitter-bootstrap
  • 2017-03-17 6 views 0 likes 
    0

    選択エリアでオプションの1つが選択されている場合にのみ、ボタンを表示します。オプションが選択されている場合にのみ表示ボタン

    <div class="row" ng-controller='ctrl1'> 
         <div class ="form_group"> 
          <select class="form-control" ng-options='item as item.hotel_name for item in hotels.data' ng-model='current_Hotel' ng-click="selectHotel()"><option value="" selected disabled>Choose a hotel</option> 
          </select> 
         </div> 
    
         <div class="col-md-6">  
          <h1>{{current_Hotel.hotel_name}}</h1> 
          <p>{{current_Hotel.hotel_description}}</p> 
          <img class="img img-responsive" ng-src="{{current_Hotel.image_url}}"> 
          <btn class="btn btn-primary">Book a room </btn> 
         </div> 
    </div> 
    

    ng-showとng-hideを使ってみましたが、私が望むように動作しませんでした。

    +0

    ボタンに 'ng-show'ディレクティブを使用してみてください。その非常に簡単で効果的です。 –

    +0

    'ng-show'は' selectedOptions.length> 0'となります –

    答えて

    2

    複数の条件での使用ng-ifディレクティブ

    <div class="col-md-6" ng-if="current_Hotel && current_Hotel != ''"> 
        <h1>{{current_Hotel.hotel_name}}</h1> 
        <p>{{current_Hotel.hotel_description}}</p> 
        <img class="img img-responsive" ng-src="{{current_Hotel.image_url}}"> 
        <btn class="btn btn-primary">Book a room </btn> 
    </div> 
    
    +0

    これも機能します。ありがとうございます – DragonBorn

    +0

    答えとしてマークすることを確認してください:D –

    1

    オプションが選択されたときに選択のためのngmodelが設定されます、あなたは、モデルが動作するはず選ばか

    <div class="row" ng-controller='ctrl1'> 
         <div class ="form_group"> 
          <select class="form-control" ng-options='item as item.hotel_name for item in hotels.data' ng-model='current_Hotel' ng-click="selectHotel()"><option value="" selected disabled>Choose a hotel</option> 
          </select> 
         </div> 
    
         <div class="col-md-6">  
          <h1>{{current_Hotel.hotel_name}}</h1> 
          <p>{{current_Hotel.hotel_description}}</p> 
          <img class="img img-responsive" ng-src="{{current_Hotel.image_url}}"> 
          <btn ng-show="current_Hotel" class="btn btn-primary">Book a room </btn> 
         </div> 
    </div> 
    
    2

    ng-showまたはng-hideているかどうかを確認する必要がありますオプションが選択されたときに割り当てたng-modelの値に基づいて、同じスコープで作業しているとします。

    ng-show="current_Hotel !== ''"を試しましたか?

    +1

    ng-show = "current_Hotel.hotel_name!== ''"を使用したときにうまくいった。ありがとうございます – DragonBorn

    +1

    @SLASHようこそ! sachila ranawakaのレスポンス(現在選択されている)への追加として:htmlからコードを削除し、ダイジェストサイクルごとに評価を行い、コードを再度インクルードする必要があるかどうかをチェックするため、過度に使用されている場合は注意してください! – Diego

    +0

    私はそれを念頭に置いておきます。ありがとうございました – DragonBorn

    関連する問題