2016-12-25 14 views
0

私はEmber.jsを使って実装しようとする小さなアプリケーションを持っていますが、それを行う最良の方法です。WebSocketコードはどこに置くのですか?データをテンプレートに渡す方法

このアプリケーションでは、ユーザーからの入札を想定しています。カウントダウンが0になると、最高入札者が獲得したことが印刷されます。

サーバーからデータを受け取るWebSocketのコードの場所と、受信したデータをテンプレートに渡す方法が不思議です。データがルートのモデルで渡されるべきだと私は読んだが、私はどのようにわからない。

現時点で私は実際にそのほとんどを実装していますが、htmlのほとんどは私のindex.hbsファイルに入れられています。そして、私はすべてのロジックをウェブソケットで行い、スクリプト内のhtml要素の値を変更しますタグもindex.hbsにあります。これは恐ろしいやり方だと思うので、Ember.jsの機能を使いこなす方法を知りたいと思います。

答えて

1

イニシャライザまたはアプリケーションルートコントローラ(アプリケーションが準備されているときにソケットに接続することを指します)で、(例)sockets.connect()と呼ぶサービスを作成する必要があります。

あなたのソケットは、受信するペイロードを押して格納する必要があります。また、ストリームの変更時に(Bidのような)モデルをリフレッシュすることもできます(Webソケットから何か変更があったという通知のみを受け取った場合)。

私にとっては、JavaScriptを<script>タグに入れれば、Emberの知識がほとんどないようです。アプリケーションを設計し、ロジックを分割する方法や、ソケットのようなアプリケーション全体のグローバルロジックを作成する方法についても学ぶ必要があります。

関連する問題