我正在试图找到执行javascript的最佳方法,作为我的视图函数的一部分。在视图函数中,我希望创建一个画布对象,然后执行一个本机函数,该函数根据我的模型向它插入一些数据。个别的部分似乎很容易写,但我不知道如何把它们粘合在一起。
如果我只是简单地将本机调用插入到我的视图代码中,那么想必它必须生成一些HTML (例如,空div)才能满足类型系统;也许这是正确的做法,但它感觉有点不好受。有没有更好更地道的方法?我是不是在用正确的方式思考这件事?
发布于 2016-02-14 02:09:52
我发现最好的方法是在主模块中为此创建一个邮箱:
messageMailbox : Signal.Mailbox String
messageMailbox =
Signal.mailbox ""然后创建一个端口来监听来自该邮箱的信号:
port messsagePort : Signal String
port messsagePort =
messageMailbox.signal在Js中,您订阅了这个端口:
app.ports.messsagePort.subscribe(function (args) {
...
})然后从视图或更新函数向此邮箱发送消息(在发生更新时的效果):
Signal.send messageMailbox.address messagehttps://stackoverflow.com/questions/35358849
复制相似问题