1

fielGroups を使用していて、formly-form タグに ng-if を追加している場合、fieldGoups によって生成されたフォームは表示されません (if が親の ng-if テストに失敗するため)。

ここに jsbin があります: http://jsbin.com/zufubo/edit

助けてくれてありがとう

4

1 に答える 1

2

ああ!したがって、fieldGroups が行うことの 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>
于 2015-11-03T16:29:59.923 に答える