首页 > 解决方案 > 页面加载时未设置下拉值

问题描述

初始化页面时会填充下拉值,但未设置该值。

当我单击任何记录时,我有一个列表页面,它导航到新页面并传递所选记录的 ID。

我在事件上填充下拉值,InitializeController在获取所选记录 id 的详细信息后设置下拉值:

this.initializeController = function () {
        var productType = new Object();
        ajaxService.ajaxPost(productType, "api/ProductTypeService/GetProductType", this.getProductTypeOnSuccess, this.getProductTypeOnError);

var productID = ($routeParams.id || "");

if (productID != "") {
            x.productID = productID;
            var product = new Object();
            product.productID = productID;
            ajaxService.ajaxPost(product, "api/ProductService/GetProducts", this.getProductOnSuccess, this.getProductOnError);
        }
};
this.getProductOnSuccess = function (response) {
        x.productTypeID = response.productTypeID;
    };


<div ng-controller="productMaintenanceController as x" ng-init="x.initializeController()">
    <div class="col-sm-4">
                        <select ng-model="x.productTypeID">
                            <option value="">-- Select Product Type --</option>
                            <option ng-repeat="z in x.productTypes" value="{{z.productTypeID}}" ng-selected="{{z.productTypeID ==x.productTypeID}}">{{z.productTypeName}}</option>
                        </select>
                    </div>
     </div>

标签: c#angularjsasp.net-mvc

解决方案


推荐阅读