簡體   English   中英

ng-hide和ng-show在dropdownlist angularjs上

[英]ng-hide and ng-show on dropdownlist angularjs

我正在創建一個Web應用程序,其中有4個下拉列表

<select>//calling dynamic data</select
<select>//calling dynamic data as per dropdown1</select
<select>//calling dynamic data as per dropdown2</select
<select>//calling dynamic data as per dropdown3</select

我想使下拉菜單2、3、4不可編輯,當用戶更改下拉菜單1(dropdown2)的文本應可編輯,而當他更改下拉菜單2(dropdown3)的文本應可見,依此類推。

需要您的幫助

您需要禁用ng,並在ng-change事件啟用它。 我將僅用2個下拉列表進行解釋。 您可以將其擴展到任意數量。

  <select ng-change="fruitselect(fruitname)" ng-model="fruitname" ng-init="fruitname = fruits[0]" >        
    <option ng-repeat="fruit in fruits" value="{{fruit}}">{{fruit}}</option>
   </select>

  <select ng-model="desertname" ng-disabled="isDessertDisabled">        
    <option ng-repeat="dessert in desserts" value="{{dessert}}">{{dessert}}</option>
   </select>

在第二個下拉列表中,請注意ng-disabled="isDessertDisabled" 現在在角度控制器中

$scope.fruits = ['apple', 'orange','banana', 'grapes', 'plum'];
$scope.isDessertDisabled = true;
$scope.desserts = ['apple pie', 'orange crush', 'red wine', 'plum cake']
$scope.fruitselect = function(fruitname){
  // some http call to get some desserts based on fruit name
  // $scope.desserts = response from $http call
  $scope.isDessertDisabled = false;
} 

現在,盡管我已經對甜點數組進行了硬編碼,但在您的情況下,它將從http調用中填充。 然后將isDessertDisabled設置為false 這將使第二個下拉菜單具有獲取的甜點值

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM