EmberJS - Valores de parâmetros de consulta fixos do roteador
No Ember, os valores dos parâmetros de consulta são fixos por padrão; de forma que quaisquer alterações feitas no parâmetro de consulta, o novo valor do parâmetro de consulta será preservado ao reinserir a rota.
Sintaxe
Ember.Controller.extend ({
queryParams: ['paramValue'],
paramValue:true/false
});
Exemplo
O exemplo fornecido a seguir especifica o uso de valores de parâmetro de consulta fixos. Crie uma nova rota e nomeie-a como stickyqueryparam e abra o arquivo router.js para definir os mapeamentos 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 o arquivo application.hbs criado em app / templates / com o seguinte código -
<h2>Sticky Query Param Values</h2>
{{#link-to 'stickyqueryparam'}}Click here to open the page{{/link-to}}
Quando você clica no link acima, a página do modelo de parâmetro de consulta fixa é aberta. O arquivo stickyqueryparam.hbs contém o seguinte 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}}
Agora abra o arquivo stickyqueryparam.js criado em app / controllers / com o código abaixo -
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
});
Resultado
Execute o servidor ember e você receberá a seguinte saída -
Quando você clica no link, a página do modelo de parâmetro de consulta fixa é aberta, fornecendo Mostrar e ocultar links -
Quando você clica no link Mostrar , ele exibe o texto e Ocultar link oculta o texto -