【发布时间】:2015-09-23 03:21:13
【问题描述】:
我遇到了角度问题,无法从我的输入中获取动态值。
这就是我想要做的。当用户点击地图时,角度会使用纬度/经度填充隐藏的表单字段,然后用户提交表单,这最终导致控制器上的数据丢失。
这里是相关的控制器代码:
$scope.formData = {};
$scope.submit = function(addressform) {
addressService.createAdddress($scope.formData).then(function(result) {
$scope.addressResponse = result;
}, function(err) {
alert(err);
});
}
$scope.userSelectedPoint = function () {
$scope.lat = map.getLat();
$scope.lon = map.getLon();
$scope.address = map.getAddress();
}
这是相关的 HTML:
<form id="address_form" name="addressform" ng-submit="submit(addressform)">
<input "lattitude" name="lattitude" type="hidden" ng-model="formData.lattitude" value="{{lat}}">
<input id="longitude" name="longitude"type="hidden" ng-model="formData.longitude" value="{{lon}}">
<p>Selected Address: {{address}}</p>
</form>
在 chrome 检查器中一切正常(地图上的随机点):
但是,当我提交此表单并打印出 $scope.formData 时,我得到一个空对象:
$scope.formData
Object {}
我在这里做错了什么?为什么我的控制器中的formData 是空的,而显然该值是在 HTML 中设置的,从我粘贴的屏幕截图中可以看出?
【问题讨论】:
标签: javascript html angularjs forms data-binding