2

別のCMSでMeteorを使用しており、Meteorを実行するために必要な変数を使用してURLを作成しています(例:http://site.com? a = flash&b = hash )。これらの変数を使用可能にし、Meteorに場所として無視させるにはどうすればよいですか?このようにURLを読み込むと、アプリが正しく読み込まれません。おそらく、別の場所をリクエストしていると思われるためです。

4

2 に答える 2

1

Meteorでクエリ文字列を使用しても、たとえばを使用していない限り、効果はありません。現在のURLに応じて異なるメソッドを呼び出すMeteorルーター。

クエリ文字列を解析する場合は、たとえば、手動で解析します。(コーヒースクリプトで)

 querystring: ->
    qs = {}
    for pair in window.location.search.replace("?", "").split "&"
      [k, v] = pair.split("=")
      qs[k] = v
    qs

これは次のようなオブジェクトを返します:

{ "a": "flash", "b": "hash" }
于 2013-01-04T01:54:30.327 に答える
1

アイアンルーターを使用すると、URLにクエリ文字列またはハッシュフラグメントがある場合、this.paramsオブジェクトのクエリプロパティとハッシュプロパティを使用してそれらにアクセスできます。

// given the url: "/post/5?q=s#hashFrag"
Router.route('/post/:_id', function () {
  var id = this.params._id;
  var query = this.params.query;

  // query.q -> "s"
  var hash = this.params.hash; // "hashFrag"
});
于 2014-11-26T14:44:24.633 に答える