我有一个ngif - else条件来显示 #input1
或 #input2
.
然后在一个ngif中包含一组字段 #fieldset
,其条件是 #input1
或 #input2
具有使用模板引用的值 .
这失败为ng-if creates its own subtemplate,"hiding" #input1
和 #input2
.
我不想在if和else块中重复 #fieldset
. 我是否可以在不创建包含 #fieldset
中字段的新组件的情况下执行此操作?
2 回答
使用fieldsets创建一个指令,然后在
if
和else
部分中使用该指令 . 这样,您就不会重复代码了 .虽然@ ashfaq.p建议的方法是可行的,但我认为它引入了太多的复杂性,因为
#fieldset
中的字段会影响表单的有效性 .一个更简单的解决方案是Angular文档中建议的组件方法,以保持模板表达式的简单性 .