我在哪里放置我的WebSocket代码以及如何将其数据传递给模板

时间:2016-12-25 02:21:45

标签: ember.js

我有一个小应用程序,我想尝试使用Ember.js实现,但我不确定最好的方法是什么。

该应用程序应该从用户处获得出价,当倒计时达到0时,它会打印出最高出价者赢得的出价。

我想知道将WebSocket的代码放在哪里从服务器接收数据以及如何将收到的数据传递给模板。我读到数据应该在路径模型中传递,但我不确定如何。

现在我实际上已经实现了大部分内容,但是大部分html只是放入我的index.hbs文件中,然后我使用websockets完成所有逻辑并更改脚本标记内的html元素的值也在index.hbs中。这只是一种可怕的方式,所以我想知道如何利用Ember.js的一些功能来改进它。

1 个答案:

答案 0 :(得分:1)

您应该创建一个类似sockets.js的服务,在初始化程序或应用程序路由中调用(示例)sockets.connect(),控制器(关键是当您的应用程序准备就绪时连接到套接字)。

然后你的套接字应该将他们收到的有效负载推送到商店。或者在更改流上刷新模型(如Bid)(当您只收到Web套接字发生变化的通知时)。​​

对我来说,如果你把JavaScript放到<script>标签中,你似乎对Ember几乎一无所知。我认为您还应该学习如何构建应用程序并划分逻辑,或者如何为整个应用程序创建全局逻辑 - 如套接字。