1

現在の解決策:

URL の例:

http://localhost:3000/credit_cards?category=3

応募ルート:

@controllerFor('creditCards').set 'content', App.CreditCard.find(category_id: getUrlParam('category'))

Url Params ヘルパーを取得します。

window.getUrlParam = (name) ->
  paramsString = $(location).attr('search').substring(1)
  urlParamsArray = paramsString.split('&')

  for param in urlParamsArray
    paramPair = param.split('=')
    paramName = paramPair[0]
    paramValue = paramPair[1]
    return paramValue if paramName is name

もっと良いものはありますか?Ember には標準で組み込まれていますか?

Ember アプリはアプリの一部にすぎないことに注意してください。独自のルート コンテナーの下にあります。他のすべての要素は静的です。

4

1 に答える 1

0

もっと良いものはありますか?

依存します。ember アプリはアプリの一部にすぎないため、クエリ パラメーターが必要だと思います。その場合、あなたの解決策は良いもののようです。代わりに /credit_cards/3 のような URL を使用すると、better.

Ember には標準で組み込まれていますか?

いいえ。利用可能な実験的なライブラリがあります。

https://github.com/alexspeller/ember-query

あなたの例がどれほど単純であるかを考えると、やり過ぎかもしれませんが、queryString を使って多くの作業を行っている場合は、チェックアウトすることをお勧めします。

于 2013-07-01T06:35:46.420 に答える