Javascript 带有定义选项的select的ng模型
我的angular应用程序中有一个普通的选择控件。当页面加载时,我没有在选择控件中选择任何元素,但是如果我选中$scope.data.Method,我在int中得到了一个正确的值。有没有办法解决这个问题Javascript 带有定义选项的select的ng模型,javascript,angularjs,Javascript,Angularjs,我的angular应用程序中有一个普通的选择控件。当页面加载时,我没有在选择控件中选择任何元素,但是如果我选中$scope.data.Method,我在int中得到了一个正确的值。有没有办法解决这个问题 <div class="form-group"> <label class="col-sm-3 control-label">Selected Method:</label> <div class="col-sm-4">
<div class="form-group">
<label class="col-sm-3 control-label">Selected Method:</label>
<div class="col-sm-4">
<select class="form-control" ng-model="data.Method">
<option value="0">Auction</option>
<option value="1">Delivery</option>
<option value="2">Range Delivery</option>
<option value="3">Broadcast</option>
<option value="4">Self broadcast</option>
<option value="5">Manual</option>
<option value="6">Automated</option>
</select>
</div>
</div>
控制器代码
function ItemController($scope, $route, $routeParams, $location, $resource, MainCRUDService, ControllerHelper) {
$scope.noticeType = $routeParams.noticeType;
MainCRUDService.initResource({ noticeType: $scope.noticeType });
//Here I am getting data from resourse via service
ControllerHelper.initCRUD($scope, MainCRUDService);
}
我可以理解您的问题,您的服务正在以整数值返回
data.Method
但选择框将匹配字符串值
如果您的服务将data.Method
作为字符串返回,您的问题将得到解决。您还可以使用toString()
方法将响应参数data.Method
转换为字符串值
这是一个可能对你有帮助的plunker代码。
给出控制器代码您如何初始化itAdded code in post我问您的是控制器代码而不是服务代码。问题是您在控制器中初始化模型值的位置。伙计,您不明白我只需要初始化$scope.data.Method=initializationValue的特定代码;
function ItemController($scope, $route, $routeParams, $location, $resource, MainCRUDService, ControllerHelper) {
$scope.noticeType = $routeParams.noticeType;
MainCRUDService.initResource({ noticeType: $scope.noticeType });
//Here I am getting data from resourse via service
ControllerHelper.initCRUD($scope, MainCRUDService);
}