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 -