Javascript angular js select list selected在http响应后填充
我有一个选择列表,需要根据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,然后绑定。我怎样才能解决这个问题 该值默认为空,我必须重置我的
<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);
});