我有一个看起来有几个输入字段的表单。生成标记时会填充其中一些。例如,值=#{会话[:lat]} 或只是值=' 111' 当我检查页面时,这看起来是正确的,但Angular没有提交此值。 如果我手动更改输入字段,则提交值。有没有办法告诉Angular输入字段不会被人类更新,但是它仍然应该提交内容吗?
标记
<input id="ad_lat" name="lat" ng-model="ad.lat" value="#{ session[:lat] }">
</input>
最佳,
马丁
答案 0 :(得分:0)
这是因为Angular会查看ng-model
的值,而不是实际的value
- 删除value
属性并在页面渲染上设置模型:
$scope.ad.lat = #{session[:lat];
如果您不能这样做,请使用init
函数并在那里编写服务器变量:
<div ng-init="init('#{session[:lat]}')">
$scope.init = function(session) {
$scope.ad.lat = session
}