簡體   English   中英

級聯下拉AngularJS MVC

[英]cascading dropdown angularjs mvc

我得到空值

 $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>

當我選擇divison時,部門下拉菜單中沒有任何內容

  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);
    }

您的角度部分用於檢索除法數據

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

    };

使用ng-change指令更改HTML

  <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>

下拉菜單中用於負載指定數據的新HTML標簽

  <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>

暫無
暫無

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

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