fielGroups を使用していて、formly-form タグに ng-if を追加している場合、fieldGoups によって生成されたフォームは表示されません (if が親の ng-if テストに失敗するため)。
ここに jsbin があります: http://jsbin.com/zufubo/edit
助けてくれてありがとう
fielGroups を使用していて、formly-form タグに ng-if を追加している場合、fieldGoups によって生成されたフォームは表示されません (if が親の ng-if テストに失敗するため)。
ここに jsbin があります: http://jsbin.com/zufubo/edit
助けてくれてありがとう
ああ!したがって、fieldGroup
s が行うことの 1 つは、すべての属性を親formly-form
から独自の (ネストされた)にコピーすることformly-form
です。つまり、何が起こっていたかというと、ng-if
がコピーされていたということです。したがって、解決策はng-if
、 をラッピング要素に配置することです。フォームは十分です。このように:
<form ng-submit="vm.onSubmit()" name="vm.form" novalidate ng-if="vm.fields.length">
<formly-form model="vm.model" fields="vm.fields" options="vm.options" form="vm.form">
<button type="submit" class="btn btn-primary submit-button" ng-disabled="vm.form.$invalid">Submit</button>
<button type="button" class="btn btn-default" ng-click="vm.options.resetModel()">Reset</button>
</formly-form>
</form>