AngularJS不接收由jQuery添加到表单中的值

时间:2014-07-10 17:48:56

标签: jquery forms angularjs

我有一个看起来有几个输入字段的表单。生成标记时会填充其中一些。例如,值=#{会话[:lat]} 或只是值=' 111' 当我检查页面时,这看起来是正确的,但Angular没有提交此值。 如果我手动更改输入字段,则提交值。有没有办法告诉Angular输入字段不会被人类更新,但是它仍然应该提交内容吗?

标记

 <input id="ad_lat" name="lat" ng-model="ad.lat" value="#{ session[:lat] }"> 
 </input>

最佳,

马丁

1 个答案:

答案 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
}