简体   繁体   中英

cascading dropdown angularjs mvc

i am getting null values

 $scope.GetDepartment = function (Department) {
        $http.get('/Official/GetDepartment?Department=' + Department).then(function (data) {
            console.log(data);
            $scope.department= data.data;
        });
    };

Html

  <select ng-model="empModel.division" id="" name="Division" class="form-control"   
                                ng-click = "GetDepartment(empModel.division)"  
                                ng-change = "GetDepartment(empModel.division)"
                                ng-options="c.division as c.division for c in division" >
                            <option selected="selected">Select</option>
                        </select>

 <select ng-model="empModel.department" id="" name="Department" class="form-control"
                                    ng-options="d.department as d.department for d in department">
                                <option></option>
                            </select>

When i select divison i am not getting anything in department dropdown Controller

  public JsonResult GetDepartment(string Department)
    {
        var department = db.Depts.Where(x => x.Department == Department).
            GroupBy(x => x.Department).
            Select(x => x.FirstOrDefault()).
            OrderBy(x => x.Department).ToList();

        return Json(department);
    }

Your angular part for retrieve division data

    function GetDesignation(input) {
        $http.get('/Official/GetDesignation?designation='+input).then(function (data) {
            console.log(data);
            $scope.designation = data.data;
        });

    };

change in HTML using ng-change directive there

  <select ng-model="empModel.division" id="" name="Division" class="form-control" ng-change = "GetDesignation(empModel.division)"
                                    ng-options="c.division as c.division for c in division" >
                                <option></option>
                            </select>

New HTML tag for load Designation data in dropdown

  <select ng-model="empModel.designation" id="" name="Designation" class="form-control" 
                                    ng-options="c.designation as c.designation for c in designation" >
                                <option></option>
                            </select>

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM