2016-08-03 9 views
1

スマートテーブルを使用してテーブルを作成しました。今私はソートやフィルターのような各イベントをサーバーにHTTP要求を送信し、応答に基づいてテーブルの内容を更新する必要があります。たとえば、列の並べ替えをクリックすると(id列)、コントローラに定義されたロジックを使用して、?sort=idまたは他のカスタムHTTPリクエストを使用してサーバーにHTTPリクエストをトリガーする必要があります。どうすればこれを達成できますか?私はstSafeSrcという配列を使うことができ、内容が動的に変化すると、テーブル自体がリロードされることがわかりました。したがって、サーバーからのhttpレスポンスを使用して配列の内容を変更し続けることが考えられます。しかし、私はどのように私はクライアント側で実行されたアクションに基づいてサーバーへのカスタムHTTP要求をトリガーすることができないのか分かりません。 lastId等しくないlastIdがあなたのテーブルには、あなたは$ rootScopeが必要な場合AngularJS:サーバーからのhttp応答に従ってスマートテーブルが動的にテーブルの内容を変更します

答えて

0
  1. は、あなたがウェブソケットを使用する必要が

  2. 使用$間隔、テーブル内のサーバ(サーバ復帰へ最後のid列を$ HTTPを送っ

  3. 。$の前に$ = '$のrootScoope' を注入//( 'triggerEmit'))

幸運を放出!

//directive 
    $rootScope.$$listeners.triggerTableXYZ = []; 
    $rootScope.$on('triggerTableXYZ ', function (event, data) {}); 
    //controller 
    $rootScope.$emit('triggerTableXYZ ', response.data); 
+1

多分、私の要件を明確に説明できませんでした。実際に私が達成しようとしていたのは、スマートテーブルライブラリの 'stPipe'関数をオーバーライドすることで可能でした。とにかくありがとう –

+0

@ mandeep_m91将来のサーチャーに役立つ答えを投稿してください。 2日後、システムはあなた自身の答えを受け入れるようにします。それは役に立つ行動です。また、答えの短いコードサンプルが役に立つでしょう;-) – Mawg

関連する問題