9

クライアント側とサーバー側のルーティングにmeteor-routerと一緒にmeteorを使用しています。サイト通知、特に「フラッシュ」タイプの通知を処理する良い方法を考えています。

グローバルlayout.htmlでは、「メッセージ」セッション変数が設定されている場合、ハンドルバーにメッセージを出力させることができますが、アプリがMeteor.Router.to().

「フラッシュ」通知の良い解決策は何ですか? または、新しい URL へのルーティング後にセッション変数を自動的にクリアするにはどうすればよいですか。

レイアウト.html:

<head>
  <title>Meteor App</title>
</head>
<body>
  {{> global-layout}}
</body>

<template name="global-layout">
   {{#if message}}
      <div class="message">{{message}}</div>
   {{/if}}
   {{renderPage}}
</template>

次にlayout.jsで

Template['global-layout'].message = function () {
  return Session.get('message');
};
4

2 に答える 2

0

フラッシュ通知を処理するために、 atmosphereで利用可能なrouter-with flashパッケージを使用できるようになりました。隕石を使用する場合 (そうすべきです)、プロジェクトのルート ディレクトリで実行できます。次に、アラートを表示するには、次のことを行う必要があります -mrt add router-with-flash

Meteor.Router.to("/", { alert: "Some alert..." });
Meteor.Router.notification("alert");

これにより、次の への呼び出しまでアラートが表示されMeteor.Router.to()ます。

于 2012-12-30T11:04:06.910 に答える