ng-submit上的ng-init范围变量问题

时间:2017-09-14 08:59:30

标签: javascript angularjs angularjs-scope

我有以下输入字段和ng-init范围变量

<input type="hidden" ng-model="formData.TEST" ng-init="formdata.TEST='{{ scopeVariable }}'" value="{{ scopeVariable }}" />

{{ scopeVariable }}值来自控制器:

$scope.scopeVariable = '123456';

从开发人员工具中检查字段值时,如下所示:

<input type="hidden" ng-model="formData.TEST" ng-init="formdata.TEST='123456'" value="123456" />

但是当使用ng-submit提交表单时,我得到了以下对象:

LOREM: 'IPSUM'
IPSUM: 'LOREM'
TEST: "{{ scopeVariable }}"

如何正确初始化模型值?

1 个答案:

答案 0 :(得分:2)

ng-init已经是一个表达式,因此您无需添加把手。

ng-init="formdata.TEST = scopeVariable"就足够了。

还要小心套管。 formDataformdata是两个不同的对象!最后,value属性是不必要的,因为您有ng-model。所以我会把它写成:

<input type="hidden" ng-model="formData.TEST" ng-init="formData.TEST = scopeVariable" />