2016-04-25 28 views
0

オプションが選択された後に選択要素を非表示にする指示がありますか?オプションが選択されたら、選択要素を隠すことができるディレクティブがありますか?

私はng-blurが行く方法だと思ったが、それは私のために働いていない。

select(ng-model="jawn", ng-options="range.value for range in ranges", 
ng-blur="hideMe", ng-if="jawnDropdown") 

$scope.hideMe = function() { 
    $scope.jawnDropdown = false; 
} 
+1

特定の条件が真/偽であるかどうかを確認するには 'ng-show'または' ng-hide'を使い、それに応じて非表示にします。 – litel

+0

代わりに 'ng-if'を使用しています。 – fauverism

答えて

1

はあなたがモデルをオフに旋回することはできませんことができますか?

select(ng-model="jawn", ng-options="range.value for range in ranges", ng-if="!jawn") 
+0

これはそのトリックでした。 – fauverism

0

あなたは、このように選択ボックスの同じモデルとそれを結合することにより、NG-ショーやNG-非表示を使用することができます。

<select ng-model="modelName" ng-show="modelName == '' || modelName == null" ng-change="functionName(modelName)"> 
    <option value="">Select name</option> 
    <option ng-repeat="item in items" value="item.id">{{item.name}}</select> 
</select> 

これだけMODELNAME場合選択ボックスが表示されますの値がnullまたは空です&何かを選択すると、ng-showの条件が偽を返します&選択ボックスが非表示になります& ng-changeディレクティブを使用して、選択ボックスの値に対して他の操作を実行できます。

希望これは 乾杯

関連する問題