根据当前路由发送查询

时间:2013-06-28 06:59:25

标签: ember.js ember-data

目前的解决方案:

示例网址:

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应用程序只是应用程序的一部分 - 它位于自己的根容器下。所有其他元素都是静态的。

1 个答案:

答案 0 :(得分:0)

  

还有更好的东西吗?

取决于。我假设您需要查询参数,因为ember app只是您应用的一部分。在这种情况下,您的解决方案似乎很好。否则,使用/ credit_cards / 3之类的网址将是better

  

Ember是否内置开箱即用?

没有。有一个实验库:

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

鉴于您的示例有多简单,似乎可能有点过分,但如果您使用queryString做了很多工作,我建议您查看它。