EmberJS - Valori parametri query permanenti del router

In Ember, i valori dei parametri di query sono permanenti per impostazione predefinita; in modo che qualsiasi modifica apportata al parametro di query, il nuovo valore del parametro di query verrà preservato rientrando nella rotta.

Sintassi

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

Esempio

L'esempio riportato di seguito specifica l'uso di valori dei parametri di query permanenti. Crea un nuovo percorso e chiamalo stickyqueryparam e apri il file router.js per definire le mappature 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;

Apri il file application.hbs creato in app / templates / con il seguente codice:

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

Quando si fa clic sul collegamento sopra, si apre la pagina del modello di parametro di query persistente. Il file stickyqueryparam.hbs contiene il codice seguente:

<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}}

Ora apri il file stickyqueryparam.js creato in app / controller / con il codice seguente -

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
});

Produzione

Esegui il server ember e riceverai il seguente output:

Quando si fa clic sul collegamento, si aprirà la pagina del modello di parametro della query persistente fornendo i collegamenti Mostra e Nascondi -

Quando fai clic sul collegamento Mostra , verrà visualizzato il testo e Nascondi collegamento nasconde il testo -