首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >作为视图函数的一部分执行本机函数/javascript

问作为视图函数的一部分执行本机函数/javascript
EN

Stack Overflow用户
提问于 2016-02-12 09:21:25
回答 1查看 104关注 0票数 1

我正在试图找到执行javascript的最佳方法,作为我的视图函数的一部分。在视图函数中,我希望创建一个画布对象,然后执行一个本机函数,该函数根据我的模型向它插入一些数据。个别的部分似乎很容易写,但我不知道如何把它们粘合在一起。

如果我只是简单地将本机调用插入到我的视图代码中,那么想必它必须生成一些HTML (例如,空div)才能满足类型系统;也许这是正确的做法,但它感觉有点不好受。有没有更好更地道的方法?我是不是在用正确的方式思考这件事?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-14 02:09:52

我发现最好的方法是在主模块中为此创建一个邮箱:

代码语言:javascript
复制
messageMailbox : Signal.Mailbox String
messageMailbox =
    Signal.mailbox ""

然后创建一个端口来监听来自该邮箱的信号:

代码语言:javascript
复制
port messsagePort : Signal String
port messsagePort =
    messageMailbox.signal

在Js中,您订阅了这个端口:

代码语言:javascript
复制
app.ports.messsagePort.subscribe(function (args) {
    ...
})

然后从视图或更新函数向此邮箱发送消息(在发生更新时的效果):

代码语言:javascript
复制
Signal.send messageMailbox.address message
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35358849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档