0

我无法通过$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.

4

1 回答 1

1

你可以从中获得它的价值

$scope.form['mymodel[headline]'].$modelValue

看到这个

于 2014-06-20T07:07:09.133 回答