EmberJS - Valores de parámetros de consultas permanentes del enrutador
En Ember, los valores de los parámetros de consulta son fijos de forma predeterminada; De manera que cualquier cambio realizado en el parámetro de consulta, el nuevo valor del parámetro de consulta se conservará al volver a ingresar a la ruta.
Sintaxis
Ember.Controller.extend ({
queryParams: ['paramValue'],
paramValue:true/false
});
Ejemplo
El ejemplo que se muestra a continuación especifica el uso de valores de parámetros de consulta fijos. Cree una nueva ruta y asígnele el nombre stickyqueryparam y abra el archivo router.js para definir las asignaciones de 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;
Abra el archivo application.hbs creado en app / templates / con el siguiente código:
<h2>Sticky Query Param Values</h2>
{{#link-to 'stickyqueryparam'}}Click here to open the page{{/link-to}}
Al hacer clic en el enlace anterior, se abre la página de plantilla de parámetros de consulta adhesiva. El archivo stickyqueryparam.hbs contiene el siguiente código:
<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}}
Ahora abra el archivo stickyqueryparam.js creado en app / controllers / con el siguiente código:
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
});
Salida
Ejecute el servidor ember y recibirá el siguiente resultado:
Al hacer clic en el enlace, se abrirá la página de la plantilla de parámetros de consulta adhesiva proporcionando Mostrar y Ocultar enlaces:
Al hacer clic en el enlace Mostrar , se mostrará el texto y el enlace Ocultar oculta el texto.