【发布时间】:2014-06-20 19:50:19
【问题描述】:
我无法通过$scope.form 获取表单值。在视图和 Batarang 中,我看到表单对象对所有字段都有正确的名称,但没有值。另一方面,实际表单字段中的值是正确的,$scope.mymodel.headline 值也是正确的(参见下面的示例)。
为什么会这样?
以下是 1 个字段的示例。蝙蝠镖输出:
{
mymodel: {
headline: My value
}
form: {
mymodel[headline]: { }
}
}
如果我在它显示的视图中输出{{form}}:
mymodel[headline]: { }
控制器代码很简单:
@mymodelCtrl = ['$scope', ($scope) ->
$scope.init = (mymodel) ->
$scope.mymodel = mymodel
]
大大简化的 HTML:
<div id="new_mymodel" ng-controller="mymodelCtrl"
ng-init="init({'headline': 'my value'})" class="ng-scope">
<form action="/myurl" id="new_mymodel" method="post" name="form" role="form">
<input id="mymodel_headline" name="mymodel[headline]"
ng-model="mymodel.headline" ng-required="true" type="text">
<input type="submit">
</form>
</div>
更新:起初我认为接受的答案是错误的,但那是因为一个附带问题。但这是正确的:问题是开发人员控制台和batarang 和视图显示错误,而不是该字段为空。我需要使用$scope.form["mymodel[headline]"].$formVaue。
【问题讨论】:
标签: javascript html angularjs batarang