EmberJS - Valeurs des paramètres de requête rémanente du routeur

Dans Ember, les valeurs des paramètres de requête sont persistantes par défaut; de manière à ce que toute modification apportée au paramètre de requête, la nouvelle valeur du paramètre de requête soit préservée en entrant à nouveau la route.

Syntaxe

Ember.Controller.extend ({
   queryParams: ['paramValue'],
   paramValue:true/false
});

Exemple

L'exemple ci-dessous spécifie l'utilisation de valeurs de paramètres de requête persistantes. Créez une nouvelle route et nommez-la stickyqueryparam et ouvrez le fichier router.js pour définir les mappages d'URL -

import Ember from 'ember';                   
//Access to Ember.js library as variable Ember
import config from './config/environment';
//It provides access to app's configuration data as variable config 

//The const declares read only variable
const Router = Ember.Router.extend ({
   location: config.locationType,
   rootURL: config.rootURL
});

//Defines URL mappings that takes parameter as an object to create the routes
Router.map(function() {
   this.route('stickyqueryparam');
});

//It specifies Router variable available to other parts of the app
export default Router;

Ouvrez le fichier application.hbs créé sous app / templates / avec le code suivant -

<h2>Sticky Query Param Values</h2>
{{#link-to 'stickyqueryparam'}}Click here to open the page{{/link-to}}

Lorsque vous cliquez sur le lien ci-dessus, il ouvre la page de modèle de paramètre de requête persistante. Le fichier stickyqueryparam.hbs contient le code suivant -

<h2>My Page</h2>
{{link-to 'Show' (query-params showThing=true)}}
{{link-to 'Hide' (query-params showThing=false)}}
<br>
{{#if showThing}}
   <b>Welcome to Tutorialspoint..</b>
{{/if}}
{{outlet}}

Ouvrez maintenant le fichier stickyqueryparam.js créé sous app / controllers / avec le code ci-dessous -

import Ember from 'ember';

export default Ember.Controller.extend ({
   queryParams: ['showThing'],
   //showThing would be false, if only the route's model is changing
   showThing: false
});

Production

Exécutez le serveur de braises et vous recevrez la sortie suivante -

Lorsque vous cliquez sur le lien, il ouvrira la page de modèle de paramètre de requête collante en fournissant des liens Afficher et Masquer -

Lorsque vous cliquez sur le lien Afficher , il affichera le texte et le lien Masquer masque le texte -