【发布时间】:2015-06-04 23:34:18
【问题描述】:
在我看来,我有这个表格:
<form name="form1">
<input name="msg" id="msg" ng-model="form_data.msg">
</form>
在我的控制器中,我通过
获取输入内容var message= $scope.form1.msg;
但是,当我插入一些文本(例如“test_abc”)并尝试打印输入内容(在控制器内)时,我得到一个对象而不是实际值。其实
console.log(messageToSend);
给出这个输出
[DEBUG] 消息 >>: [object Object] controllers.js:646 Object {$viewValue: "test_abc", $modelValue: "test_abc", $$rawModelValue: "test_abc", $validators: Object, $asyncValidators: Object…}
当然,我可以只获取 $modelValue,但我注意到(有时)我可以使用模型值(仅通过使用 $scope.modelVarName)而不是打印它。 对不起,如果这很模糊,但我现在找不到具体的例子。
但是,总结一下,我需要了解:有没有办法(除了使用 .$modelValue 属性)来检索(在控制器中)定义的模型变量(在视图中的表单中) ?
【问题讨论】:
-
为什么不使用
$scope.form_data.msg从输入中获取价值?或者这个问题对我来说不是很清楚。 -
你可能是对的。我今晚会检查一下。我不确定我是否粘贴了错误的代码或在代码中犯了该错误
标签: angularjs