2015-09-04 43 views
1

我在窗體上有許多字段。當用戶在下拉菜單中更改所選值時,每個字段上都有一個hideExpression,顯示/隱藏字段取決於用戶選擇的內容。目前這工作正常。Angular Formly - HideExpression on page load

但是,我試圖使下拉列表中的第一個選項的默認值。這也很好。

我的問題是所有的hideExpression邏輯在加載屏幕時未被觸發。所以選擇是正確的默認值,但沒有任何字段(應該顯示)與該選項一起顯示。

如果我手動更改下拉值,那麼一切都顯示正確。是否有辦法使hideExpression邏輯即使在通過代碼默認選擇時也能啓動?

這裏是我的問題一個JSBin:http://jsbin.com/doliyiruza/edit?js,console,output

的頁面默認選項2。但是,只要選擇了Option2,就會顯示一個隱藏字段。所以,如果您將下拉菜單更改爲選項1,然後返回到選項2,您將看到隱藏的字段。如果您默認將下拉列表設置爲特定值,隱藏/顯示邏輯似乎不會被啓動。

+0

你能提供你的代碼甚至是沉重的嗎? –

+0

最好是按照這裏的說明:http://help.angular-formly.com – kentcdodds

+0

我更新了我的問題與我的問題的例子。首先,我應該把它扔在那裏。 – Holt

回答

1

我不是100%確定你爲什麼沒有工作,但在控制器中查詢DOM是一個非常糟糕的主意。此外,角形有意地試圖使字段ID不確定,所以你不能這樣做(應該使它更隨機)。以下是我認爲你要完成的事情:http://jsbin.com/bifaza/edit?js,console,output