gpt4 book ai didi

javascript - $scope.form 包含字段名称但不包含值

转载 作者:行者123 更新时间:2023-12-03 12:23:48 26 4
gpt4 key购买 nike

我无法通过$scope.form获取表单值。在 View 和 Batarang 中,我看到表单对象的所有字段都有正确的名称,但没有值。另一方面,实际表单字段中的值是正确的,$scope.mymodel.headline 值也是正确的(请参见下面的示例)。

为什么会发生这种情况?

下面是 1 个字段的示例。 bat 镖输出:

{ 
mymodel: {
headline: My value
}

form: {
mymodel[headline]: { }
}
}

如果我在它显示的 View 中输出 {{form}}:

mymodel[headline]:  {  } 

Controller 代码非常简单:

@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 和 View 显示了错误的内容,而不是该字段为空。我需要使用 $scope.form["mymodel[headline]"].$formVaue

最佳答案

您可以从中获取它的值

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

参见this .

关于javascript - $scope.form 包含字段名称但不包含值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24317517/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com