1

当前解决方案:

示例网址:

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

申请途径:

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

获取 Url 参数助手:

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 回答