2013-06-28 58 views
1

目前的解決方案:發送基於當前路線查詢

例如網址:

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

應用途徑:

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

獲取網址參數幫手:

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

此時查詢字符串正在工作。看到這個[問題](https://github.com/emberjs/ember.js/issues/1773) –

回答

0

有什麼更好的嗎?

取決於。我假設你需要查詢參數,因爲燼應用程序只是你的應用程序的一部分。在那種情況下,你的解決方案看起來很不錯。否則,使用像/ credit_cards/3這樣的網址將會是better

Ember是否內置開箱?

號有可用的實驗庫:

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

看來,可能會矯枉過正給你的例子是多麼簡單,但如果你是做了很多工作,用的queryString我會建議檢查出來。