Angular-Formly - 与 fieldGroup 生成的表单有关的 ng-if 问题
Angular-Formly - ng-if issue with fieldGroup generated form
如果我正在使用 fielGroups 并且我正在将 ng-if 添加到 formly-form 标签,则不会显示由 fieldGoups 生成的表单(因为如果父 ng-if 测试失败)
这是 jsbin:http://jsbin.com/zufubo/edit
谢谢你的帮助
啊!所以 fieldGroup
s 做的一件事是他们将所有属性从父 formly-form
复制到他们自己的(嵌套的)formly-form
上。所以发生的事情是 ng-if
被复制了。所以解决方案是将 ng-if
放在包装元素上。形式就足够了。点赞this:
<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>
如果我正在使用 fielGroups 并且我正在将 ng-if 添加到 formly-form 标签,则不会显示由 fieldGoups 生成的表单(因为如果父 ng-if 测试失败)
这是 jsbin:http://jsbin.com/zufubo/edit
谢谢你的帮助
啊!所以 fieldGroup
s 做的一件事是他们将所有属性从父 formly-form
复制到他们自己的(嵌套的)formly-form
上。所以发生的事情是 ng-if
被复制了。所以解决方案是将 ng-if
放在包装元素上。形式就足够了。点赞this:
<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>