我有一個以select開頭的窗體。根據選擇的內容,表單然後展開爲一個通用的主要位和一個取決於選擇的細節部分。建模條件,榆樹簡單形式的嵌套窗體
我開始做模特有獨立的細節部分
type ProductDetails
= Book Book.Model
| Brochure Brochure.Model
| Card Card.Model
type alias Model =
{ form : Form CustomError Estimate
, details : ProductDetails -- a Form CustomerError CardModel/BookModel/....
, msg : String
}
但這變得十分費解到例如在處理view
。
該替代方案似乎有條件地將細節添加到主表單模型中 - 例如,
type alias Estimate =
{ customer : String
, project : String
, product : String
, details : ProductDetails
}
之前我開始我歡迎別人的經驗是什麼一直運作良好