Ember.js 基于当前路由发送查询

Ember.js 基于当前路由发送查询,ember.js,ember-data,Ember.js,Ember Data,当前解决方案: 示例url: http://localhost:3000/credit_cards?category=3 申请途径: @controllerFor('creditCards').set 'content', App.CreditCard.find(category_id: getUrlParam('category')) 获取Url参数帮助程序: window.getUrlParam = (name) -> paramsString = $(location).at

当前解决方案:

示例url:

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应用程序只是您应用程序的一部分。在这种情况下,你的解决方案似乎是个好办法。否则使用像/credit_cards/3这样的url会更好

余烬有内置的开箱即用吗

没有。有一个实验图书馆可用:


考虑到您的示例如此简单,这似乎有些过分,但如果您正在使用queryString进行大量工作,我建议您将其签出。

查询字符串目前正在进行中。看到这个了吗