使用Angular Formly我已經設置了以下控制器和模板。我讓控制器打印出用戶輸入到所有字段的值,但用戶未觸及的那些值除外。這意味着如果用戶在字段中根本不寫任何內容,則不包括該字段。雖然如果用戶輸入了一些內容並將其刪除,該字段將包含一個空字符串。當使用Angular Formly時,表單中未包含的空字段
如何包含用戶未觸及的字段?
// fooController.js
vm.fooModel= {};
vm.fooFields = [
{
key: 'foo',
type: 'input'
templateOptions: {
label: 'Foo',
placeholder: 'Foo'
}
}
];
vm.onSubmit = function() {
console.log(vm.fooModel)
}
// fooTemplate.html
<form ng-submit="vm.onSubmit()" novalidate>
<formly-form model="vm.fooModel" fields="vm.fooFields"></formly-form>
<button type="submit" class="btn btn-info submit-button">Submit</button>
</form>
我寧願不要設置爲空字符串爲每一個字段的默認值。
一個簡單的例子可以發現here
我不知道這個模塊,但我買到了,我做的是文檔的快速閱讀: **你必須使用defaultValue **。 – developer033
這是正常行爲;如果你需要一個像「」(非空)的默認值,只需在提交函數的頂部添加一個foreach以獲得所有的空值賦值「」。 – MrPk
@MrPk你會怎麼寫這個foreach?你會通過什麼清單? –