Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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 angular js select list selected在http响应后填充_Javascript_Angularjs - Fatal编程技术网

Javascript angular js select list selected在http响应后填充

Javascript angular js select list selected在http响应后填充,javascript,angularjs,Javascript,Angularjs,我有一个选择列表,需要根据http响应中的对象将其默认为某个值: <select ng-model="isRentVals.cur" ng-options="v for v in isRentVals.values"></select> $http调用的响应将在select元素绑定到isRentVals.cur之后出现。isEntVals尚未定义(将在几毫秒后的成功回调中定义)angular插入一个空val,然后绑定。我怎样才能解决这个问题 该值默认为空,我必须重置我的

我有一个选择列表,需要根据http响应中的对象将其默认为某个值:

<select ng-model="isRentVals.cur" ng-options="v for v in isRentVals.values"></select>
$http调用的响应将在select元素绑定到isRentVals.cur之后出现。isEntVals尚未定义(将在几毫秒后的成功回调中定义)angular插入一个空val,然后绑定。我怎样才能解决这个问题


该值默认为空,我必须重置我的\u属性。使用ng\u click方法保存新值。

select元素绑定到isRentVals.cur后,$http调用的响应将出现。由于尚未定义isRentVals(将在几毫秒后的成功回调中定义),因此请向select元素插入一个空项,以便能够绑定到isRentVals.cur的当前值。此外,为了获得更好的答案,您应该创建一个plunker。

初始化
isEntvals
如下:

$scope.isRentVals = {}; //initialize as object
并在加载数据时覆盖模型:

function editPropController($scope, $http) {
$scope.my_property;
$scope.isRentVals = {};

$http.get('/api/propertyById/' + $scope.prop_id)
    .success(function(properties) {
        $scope.my_property = properties[0];
        $scope.isRentVals = { "cur" : $scope.my_property.is_rented, "values" : ["true", "false"]};
    })
    .error(function(err) {
        alert('We got an error: ' + err);
    });

你能解释一下问题是什么吗?我知道问题是什么,我想知道解决办法。
function editPropController($scope, $http) {
$scope.my_property;
$scope.isRentVals = {};

$http.get('/api/propertyById/' + $scope.prop_id)
    .success(function(properties) {
        $scope.my_property = properties[0];
        $scope.isRentVals = { "cur" : $scope.my_property.is_rented, "values" : ["true", "false"]};
    })
    .error(function(err) {
        alert('We got an error: ' + err);
    });