我首先使用PHP从数据库中检索结果填充表单,然后使用ng-init
将值初始化为表单。
所以我得到了对象中的值,但我似乎无法访问该对象的单个元素。未定义。
我正在尝试访问我的$scope.object
值。我有存储在其中的姓名和地址详细信息,所以我想要例如。 $scope.object.state_id
值并将其复制到另一个变量中。
我得到undefined
的值,但是当我使用{{object}}
在HTML页面中显示它时。它显示对象中的数据。
我将$ id作为URL参数传递
<!DOCTYPE html>
$query="CALL sp_candidate_populate('$id')";
$response=mysqli_query($conn,$query);
while($r=mysqli_fetch_assoc($response))
{
?>
<form name="myForm" novalidate>
<p ng-init="obj.cankey='<?php echo $id; ?>' " >
<label>FirstName:</label>
<input type="text" name="fn" ng-model="obj.fn" ng-init="obj.fn='<?php echo $r['elect_candidate_fname']; ?>' " required>
<p><label>State:</label>
<select name="state1" ng-model="obj.state1" ng-init="obj.state1='<?php echo $r['gen_state_key']; ?>'">
<option ng-repeat="x in catt" value="{{x.gen_state_key}}">{{x.gen_state_name}}</option>
</select>
</p>
<p>
<input type="button" ng-click="updateform()" name="submit"alue="Update">
</p>
</form>
{{obj}}
</div>
<script>
var app = angular.module('myApp', []);
app.controller('validateCtrl', function($scope, $http,$log) {
$scope.address = {};
获取要比较的状态ID并显示在下拉列表中。
$http.get("get_state.php").then(function(response) {
$scope.catt = response.data.records;
});
$scope.obj = {};
$scope.updateform = function() {
$http({
method : 'POST',
url : 'add_update.php',
data : $scope.obj,
headers : {'Content-Type': 'application/x-www-form-urlrncoded'}
})
.success(function(data) {
alert("Update Successful");
});
}
console.log($scope.obj);
});
</script>
使用$ http服务发布数据时,我会获取对象值并进行更新。但是当我试图一次访问一个元素时,我得到了未定义的