Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 页面加载时的角度形式隐藏表达式_Angularjs_Angular Formly - Fatal编程技术网

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不确定,因此您不能这样做(可能会使其更随机)。以下是我认为您正在努力实现的目标:

您能提供您的代码吗?最好是按照这里的说明操作:我用一个问题示例更新了我的问题。我本来应该把它扔在那里的。