0

サーモスタット イベントを公開するチャンネルがあります。イベントは、温度の変化とサーモスタット制御の変化によってグループ化されます。3 つのリスナー (Web ページ) があります: 概要、温度変化、サーモスタットの変化です。

チャンネル 't1' (サーモスタット 1) を設定し、tc (温度変更)、tm (サーモスタット モード変更)、tsh (温度設定熱) などのイベントがあると考えています。

温度変化ページは簡単に設定できます: 't1' にサブスクライブし、'tc' にバインドします。

しかし、サーモスタット コントロール ページはより難しいです。「t1」にサブスクライブし、「tc」にバインドしないようにすることはできますか? このページは、'tc' 以外のすべてのイベントを受け取りたいと考えています。

私が行ったことは、各イベント (tm、tsh、tsc など) に対して複数の 't1'.bind() 呼び出しを生成する Web ページ JavaScript のループです。t1.bind(tm)、t1.bind(tsh)、t1.bind(tsc)など

また、概要ページにはすべてのイベントが表示される必要があります。そこで、bind_all() を使用することにしました。

しかし、bind_all を使用すると、多くのプッシャー イベントも発生します。それらを除外する方法を理解できると思いますが、もっと良いアイデアがあるかどうか疑問に思いました.

ご提案ありがとうございます。

4

1 に答える 1

0

これは、特定のイベントで複数のチャネル (機能) を使用することで解決しました。

于 2014-03-26T16:06:29.667 に答える