我在从cellTable.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED);
的返回值Int
中取Window.dimensions
值时遇到问题。
Signal Int
此行view : Signal.Address Action -> Model -> Html
view address model =
let wx = Signal.map fst Window.dimensions
wy = Signal.map snd Window.dimensions
in fromElement <| container wx wy middle <| toElement 100 100 <|
div []
[ button [ onClick address Decrement ] [text "-"]
]
获取wx = Signal.map fst Window.dimensions
容器x坐标会引发错误,
window
答案 0 :(得分:2)
Window.dimensions
是Signal (Int, Int)
。使用fst
或snd
对其进行映射会为您提供一个Signal Int
,您只能获得&#34;&#34;中的值。
您的view
根本不应该有Signal
。它应该采取一些状态并返回一些Html
。如果您想制作与屏幕尺寸相同的container
,最好让view
函数获取宽度/高度,然后将视图函数映射到Window.dimensions
。您可以使用this作为示例。