目前的解决方案:
示例网址:
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应用程序只是应用程序的一部分 - 它位于自己的根容器下。所有其他元素都是静态的。
答案 0 :(得分:0)
还有更好的东西吗?
取决于。我假设您需要查询参数,因为ember app只是您应用的一部分。在这种情况下,您的解决方案似乎很好。否则,使用/ credit_cards / 3之类的网址将是better
。
Ember是否内置开箱即用?
没有。有一个实验库:
https://github.com/alexspeller/ember-query
鉴于您的示例有多简单,似乎可能有点过分,但如果您使用queryString做了很多工作,我建议您查看它。