簡體   English   中英

ng-submit上的ng-init范圍變量存在問題

[英]Issue with ng-init scope variable on ng-submit

我有以下輸入字段與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 }}"

如何正確初始化模型值?

ng-init已經是一個表達式,因此您無需添加把手。

ng-init="formdata.TEST = scopeVariable"應該就足夠了。

還要注意外殼。 formDataformdata是兩個不同的對象! 最后,因為您有ng-model所以不需要value屬性。 所以我將其寫為:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM