Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带有定义选项的select的ng模型_Javascript_Angularjs - Fatal编程技术网

Javascript 带有定义选项的select的ng模型

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

我的angular应用程序中有一个普通的选择控件。当页面加载时,我没有在选择控件中选择任何元素,但是如果我选中$scope.data.Method,我在int中得到了一个正确的值。有没有办法解决这个问题

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