2013-06-28 3 views
1

solution actuelle:envoi requête basée sur la route actuelle

exemple url:

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

Voie d'application:

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

Obtenir l'URL aide 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 

est-il quelque chose de mieux? Ember l'a-t-il intégré hors de la boîte?

S'il vous plaît noter que l'application Ember est seulement une partie de l'application - il se trouve sous son propre conteneur racine. Tous les autres éléments sont statiques.

+1

Les chaînes de requête sont en cours de développement. Voir ce [numéro] (https://github.com/emberjs/ember.js/issues/1773) –

Répondre

0

Y at-il quelque chose de mieux?

Dépend. Je suppose que vous avez besoin du paramètre de requête, car l'application ember n'est qu'une partie de votre application. Dans ce cas, votre solution semble être une bonne solution. Sinon, utiliser une URL comme/credit_cards/3 serait plutôt better.

Ember l'a-t-il intégré dans sa boîte?

Non, il est une bibliothèque expérimentale disponible:

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

Semble qui pourrait être donné surpuissance la simplicité votre exemple est, mais si vous faites beaucoup de travail avec queryString je recommanderais le vérifier.

Questions connexes