【问题标题】:AngularJS Drop down values change DynamicallyAngularJS下拉值动态变化
【发布时间】:2014-12-19 01:30:07
【问题描述】:

我使用 AngularJS 创建了两个下拉菜单,并通过控制器在其中添加了数据。当第一个下拉菜单发生变化时,我想更改第二个下拉菜单的值。

我创建了example,但是当我更改第一个下拉列表的值时;第二个下拉值不变。

【问题讨论】:

    标签: angularjs angularjs-controller


    【解决方案1】:

    更新的 HTML:

    <div ng-controller="exerciseTypeCtrl">
    
    <ul data-role="listview" data-inset="true" >
    <li>
        <select id="exerciseSuperCategory" data-role="listview" ng-options="catagory as catagory.text for catagory in catagories.cast " ng-model="itemsuper" ng-change="changeData()">
        </select>
    </li>
    </ul>       
    <ul data-role="listview" data-inset="true">
    <li>
        <select data-role="listview" ng-options="type as type.text for type in types.cast " ng-model="item1" ng-change="update()">
    
        </select>
    </li>
    </ul>
    

    更新的控制器:

    myApp.controller('exerciseTypeCtrl',function($scope,indoors,outdoors,setNulls, catagories){
    
    $scope.catagories = catagories;
    $scope.types = setNulls;
    $scope.changeData = function() {
        //console.log($scope.itemsuper);
    
        if($scope.itemsuper.text == "Indoor") {
            $scope.types = indoors;
        } else if($scope.itemsuper.text == "Outdoor") {
            $scope.types = outdoors;
        } else {
            $scope.types = setNulls;
        }
     }
    });
    

    Updated Example

    【讨论】:

    • 感谢您的回复这是我需要的正确方式感谢您的关注
    猜你喜欢
    • 1970-01-01
    • 2016-03-25
    • 2019-06-04
    • 1970-01-01
    • 1970-01-01
    • 2018-09-08
    • 2019-06-06
    • 1970-01-01
    • 2021-07-02
    相关资源
    最近更新 更多