В моем приложении, основанном на пакете StartApp, у меня есть порт для связи изнутри JS. На данный момент я называю этот порт, используя почтовый ящикКак использовать порты внутри StartApp в Elm
requestPalette :
{ address : Signal.Address String
, signal : Signal String
}
requestPalette = Signal.mailbox ""
requestPaletteFilter : Signal String
requestPaletteFilter =
Signal.filter (String.isEmpty >> not) "" requestPalette.signal
|> settledAfter (300 * Time.millisecond)
port request : Signal String
port request = requestPaletteFilter
и использовать его как это:
[on "input" targetValue (\str -> Signal.message requestPalette.address str)
Интересно, если есть путь к этой внутренней функции update
вместо отправки сообщения из вид.
Возможно, мой вопрос был не ясен, но я хочу, чтобы comuncat от Elm до JS не был наоборот –
Спасибо, но это все еще не ответ на вопрос, у меня нет проблем с отправкой сообщения, вопрос в том, как отправьте его с помощью функции «update», чтобы сообщение только отправляло сообщение на главный адрес, а каждое другое сообщение выполнялось в центральном месте. –
В этом случае, я думаю, я понимаю, что вы сейчас получаете, но не могли бы вы обновить свой вопрос на примере (возможно, упрощенном) того, как выглядит ваш код StartApp, с включенной функцией обновления? –