对象值在角度js中未定义

时间:2017-01-09 10:26:38

标签: php angularjs

我首先使用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服务发布数据时,我会获取对象值并进行更新。但是当我试图一次访问一个元素时,我得到了未定义的

0 个答案:

没有答案
相关问题