ネストされたモジュールをネストするように変更して、ネストされたモジュールでポートを動作させようとしています。この場合、Save2.elmはJavaScript関数であるfileSelectedを呼び出します。 しかし、これは動作しません。Elm:ネストされたモジュールでポートが機能しない
デバッグでは、「Json Selected」というメッセージが表示されます。残念ながら、JavaScript関数は決して呼び出されません。 Ports.elmで定義されたポート:Save2.elmの
port fileSelected : String -> Cmd msg
関連する部分は、 "JSON選択" の部分は、解雇されています
update : Msg -> Model -> (Model, Cmd Msg)
update msg model =
case msg of
JsonSelected inputBoxId ->
(model
, fileSelected inputBoxId
)
関連するJavaScriptの一部:
<script src="main.js"></script>
<script>
var app = Elm.Main.fullscreen();
// This log is shown from start-up
console.log("Upload.html console.log is shown")
app.ports.fileSelected.subscribe(function (id) {
// This log is never shown
console.log("fileSelected is executed")
レポへのリンク: https://github.com/gitLabor8/Elm-Ports-not-working-in-nested-modules
ありがとうございます。