Angularjs 页面加载时的角度形式隐藏表达式
我的表单上有许多字段。当用户在下拉列表中更改所选值时,每个字段上都有一个Angularjs 页面加载时的角度形式隐藏表达式,angularjs,angular-formly,Angularjs,Angular Formly,我的表单上有许多字段。当用户在下拉列表中更改所选值时,每个字段上都有一个hideExpression,根据用户选择的内容显示/隐藏字段。这目前效果很好 但是,我正在尝试将下拉列表设置为select中的第一个选项的默认值。这也很好 我的问题是在加载屏幕时没有触发所有的hideExpression逻辑。因此,select默认设置正确,但与该选项相关的字段(应显示)均不可见 如果我手动更改下拉列表值,则所有内容都会正确显示。是否有一种方法可以使hideExpression逻辑启动,即使选择是通过代码默
hideExpression
,根据用户选择的内容显示/隐藏字段。这目前效果很好
但是,我正在尝试将下拉列表设置为select中的第一个选项的默认值。这也很好
我的问题是在加载屏幕时没有触发所有的hideExpression
逻辑。因此,select默认设置正确,但与该选项相关的字段(应显示)均不可见
如果我手动更改下拉列表值,则所有内容都会正确显示。是否有一种方法可以使hideExpression
逻辑启动,即使选择是通过代码默认的
以下是我的问题的JSBin:
该页面默认为选项2。然而,只要选择选项2,就会显示一个隐藏字段。因此,如果您将下拉列表更改为选项1,然后再返回选项2…您将看到隐藏字段。如果您在默认情况下将下拉列表设置为某个值,则隐藏/显示逻辑似乎不会启动。我无法100%确定为什么您所做的不起作用,但在控制器中查询DOM是一个非常糟糕的主意。此外,angular formly有意尝试使字段ID不确定,因此您不能这样做(可能会使其更随机)。以下是我认为您正在努力实现的目标:您能提供您的代码吗?最好是按照这里的说明操作:我用一个问题示例更新了我的问题。我本来应该把它扔在那里的。