2

私はderby.jsでクライアント上のイベントからサーバーのみのコードを実行しようとしています.x-bindを使用してビュー上のイベントを次のようにバインドしています:

<a href="#" x-bind="click: func">click me</a>

そしてアプリで:

exports.func=function(e,el,next){
    // i want to run some server code here, but it runs on the client only
}

そう:

  1. これは何らかの方法で行うことができますか?
  2. そうでない場合、derby.js で「ネイティブ」な方法でソケットを使用する方法はありますか

残りのすべてがリアルタイムである場合、サーバールートを使用してajaxにフォールバックしたくありません。

4

1 に答える 1

3

モデル ( model.fetch() & model.subscribe() ) を介してサーバーにリクエストをルーティングできます。サーバーから一部のデータを取得するだけであれば、基本的には準備完了です。必要なときのためにモデルへの参照を保持します(switzが指摘したapp.readyコールバック内)。

ソケットを直接使用するか、モデルを拡張する (バックグラウンドでソケットを使用する) には、 https://groups.google.com/forum/?pli=1#!topic/derbyjs/60gouek7334を参照してください。

于 2012-12-07T18:59:04.900 に答える