我有以下输入字段和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 }}"
如何正确初始化模型值?
答案 0 :(得分:2)
ng-init
已经是一个表达式,因此您无需添加把手。
ng-init="formdata.TEST = scopeVariable"
就足够了。
还要小心套管。 formData
和formdata
是两个不同的对象!最后,value
属性是不必要的,因为您有ng-model
。所以我会把它写成:
<input type="hidden" ng-model="formData.TEST" ng-init="formData.TEST = scopeVariable" />