Elm lang 将列表元素插入 parent 容器
Elm lang inserting list elements into parent container
我在模型中有以下类型:
type alias NetworkList =
{ networks : (List Network) }
type alias Network =
{ name: String }
加载它们后,我想在视图函数中显示一个 ul 列表。我找到了这种遍历列表中每个 child 的解决方案:
networkPickContent: NetworkList -> Html Msg
networkPickContent networks =
networks
|> List.map networkRow
|> ul [ class "my_class" ]
networkRow: Network -> Html Msg
networkRow network =
li [] [ text network.name ]
但无法真正让它工作,调试器returns错误:
The right side of (|>) is causing a type mismatch.
networks
|> List.map networkRow
(|>) is expecting the right side to be a:
NetworkList -> a
But the right side is:
List Network -> List (Html Msg)
在这种情况下我做错了什么?出于这种目的使用 List.map 是否合理,或者有更好的方法来显示所有 child 元素?
NetworkList 是以网络为键的记录。试试下面的方法
networkPickContent: NetworkList -> Html Msg
networkPickContent networkList =
networkList.networks
|> List.map networkRow
|> ul [ class "my_class" ]
我在模型中有以下类型:
type alias NetworkList =
{ networks : (List Network) }
type alias Network =
{ name: String }
加载它们后,我想在视图函数中显示一个 ul 列表。我找到了这种遍历列表中每个 child 的解决方案:
networkPickContent: NetworkList -> Html Msg
networkPickContent networks =
networks
|> List.map networkRow
|> ul [ class "my_class" ]
networkRow: Network -> Html Msg
networkRow network =
li [] [ text network.name ]
但无法真正让它工作,调试器returns错误:
The right side of (|>) is causing a type mismatch.
networks
|> List.map networkRow
(|>) is expecting the right side to be a:
NetworkList -> a
But the right side is:
List Network -> List (Html Msg)
在这种情况下我做错了什么?出于这种目的使用 List.map 是否合理,或者有更好的方法来显示所有 child 元素?
NetworkList 是以网络为键的记录。试试下面的方法
networkPickContent: NetworkList -> Html Msg
networkPickContent networkList =
networkList.networks
|> List.map networkRow
|> ul [ class "my_class" ]