1

我的表单上有许多字段。当用户在下拉列表中更改所选值时,hideExpression每个字段上都有一个根据用户选择的内容显示/隐藏字段。这目前工作正常。

但是,我试图使下拉菜单默认为选择中的第一个选项。这也很好用。

我的问题是hideExpression加载屏幕时没有触发所有逻辑。因此,选择默认正确,但与该选项一起使用的字段(应该显示)都不可见。

如果我手动更改下拉值,那么一切都会正确显示。hideExpression即使通过代码默认选择,有没有办法让逻辑启动?

这是我的问题的 JSBin:http://jsbin.com/doliyiruza/edit?js,console, output

该页面默认为 Option2。Yet, there is a hidden field that should show whenever Option2 is selected. 因此,如果您将下拉菜单更改为 Option1,然后返回 Option2...您将看到隐藏字段。如果默认情况下将下拉菜单设置为某个值,则隐藏/显示逻辑似乎不会启动。

4

1 回答 1

1

我不是 100% 确定为什么你没有工作,但是在你的控制器中查询 DOM 是一个非常非常糟糕的主意。此外,角度形式故意尝试使字段 ID 具有不确定性,因此您不能这样做(应该可能使其更加随机)。这是我认为您要完成的工作:http: //jsbin.com/bifaza/edit ?js,console,output

于 2015-09-04T20:26:20.450 回答