Выпадающее значение заполняется, когда я инициализирую страницу, но значение не установлено.
У меня есть страница со списком, когда я нажимаю на любую запись, она переходит на новую страницу и передает идентификатор выбранной записи.
Я заполняю раскрывающееся значение события InitializeController
, устанавливаю раскрывающееся значение после получения сведений о выбранном идентификаторе записи:
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>