【发布时间】:2018-10-05 13:05:28
【问题描述】:
我想知道,当输入具有分配给控制器的默认值并且当您在服务器端发布此输入未定义时,为什么不工作。但是,当您直接键入以输入其工作并获取值时。为什么在发布到服务器端时分配默认值 undefined 有什么区别。
<input type="text" id="defval" name="defval" ng-value="myvar" ng-model="Data.defval">
控制器
app.controller('RoomContrroller', function($scope, $http){
$scope.myvar=1;
$scope.SaveRecord = function (msg) {
$scope.loaderForm=true;
var formdata = $scope.Data;
$http.post("Add.php", formdata)
.then(function(response){
console.log(response.data);
if(response.data==0){
$scope.fetch();
$scope.$emit('swalSuccess', { message: msg });
}else{
$scope.$emit('swalError', { message: msg });
}
$scope.loaderForm=false;
});
}
}
【问题讨论】:
-
您能否提供您的控制器的 sn-p 以及您如何将数据发送到服务器?
-
请重新表述您的问题并包含您的代码。尝试将问题限制在您面临的特定问题上。当前的帖子很难理解。
-
因为你肯定不会在控制器内部为
Data.defval赋值。分享你的控制器代码 -
对不起我的错。当您直接在输入中键入值时,代码在向服务器发送数据时工作正常。但是,当您分配默认值时,它在服务器中未定义。
-
为 Data.defval 赋值可以正常工作@ShashankVivek。
标签: angularjs