2014-06-10 2 views
0

드롭 다운에서 특정 옵션 선택에 대한 div 표시/숨기기를 원합니다. 하지만 div는 항상 숨어 있습니다.ng-hide가 ng-model에서 작동하지 않습니다.

<select class="form-control" ng-model="Type"> 
        <option>First</option> 
        <option>Second</option> 
        <option>Third</option> 
        <option>Forth</option> 
       </select> 

     <div ng-hide="Type==='First'"> 
     <label>Div Content</div> 
     </div> 

답변

0

ng-switch 지시어가 훨씬 적합합니다. jsfiddle here

HTML 참조하십시오

<div ng-app="app"> 
    <div ng-controller="Ctrl"> 
     <select ng-model="selection" ng-options="item for item in items"></select> 
     <hr/> 
     <div class="animate-switch-container" ng-switch on="selection"> 
      <div ng-switch-when="first">First option</div> 
      <div ng-switch-when="second">Second option</div> 
      <div ng-switch-when="third">Third option</div> 
      <div ng-switch-when="forth">Forth option</div> 
      <div ng-switch-default>default</div> 
     </div> 
    </div> 
</div> 

JS를 :

var app = angular.module('app', []); 

app.controller('Ctrl', function ($scope) { 
    $scope.items = ['first', 'second', 'third', 'forth']; 

}); 
+0

내가 여러 옵션을 비교 한이 NG-스위치를-때이 가능하여 NG-스위치를 같아요. – user3421352

+0

안녕하세요 귀하의 질문에 '드롭 다운에서 특정 옵션 선택에 div를 표시/숨기고 싶다'그래서 다른 여러 옵션은 무엇입니까? 이것 좀 어쩌면 도움이 될 것입니다 http://jsfiddle.net/FFVuL/2/ – sylwester

+0

잘 작동합니다! 감사. – user3421352

관련 문제