[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Rodrigo VC
Criador Rodrigo VC 24/01/2020

Bom dia, 

 

tenho um arquivo de javascript incluído na section header que utilizo em toda a aplicação. Em determinadas páginas preciso personalizar o comportamento de alguns componentes como o Select2 que é inicializado durante o carregamento. Como faço no Laravel para ignorar essa parte do arquivo e sobrescrever somente na pagina que preciso?

 

Exemplo: no arquivo.js

$(document).ready(function() {
$('.myselect').select2({
placeholder: 'Selecione',
minimumInputLength: 3,
allowClear: true,
language: "pt-BR"
});
})


Em alguns páginas preciso mudar somente o allowClear para false e não esta sendo aceito.

 

Manager Carlos Ferreira 24/01/2020

Olá, tudo bem?

Existem alguns caminhos possíveis para fazer isso.

Um deles é usar o recurso de stack e injetar JS dinamicamente por página (https://www.youtube.com/watch?v=iNJ1cP9keyo).

Você precisa injetar (usar o recurso de stacks do Laravel) antes de definir esse JS seu.

Qual é a ideia?
Você pode passa uma variável assim:
@push
<script>
    let allowClear = true
</script>
@endpush

E seu JS atual pode deixar assim:
allowClear: allowClear ?? false,

Pegou a ideia?

Carlos Ferreira
Criador Rodrigo VC 24/01/2020

entendi, vou tentar fazer. Obrigado

Rodrigo VC
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!