Laravel 4 syntaxe de lame dans mes fichiers javascript
Ma page d'accueil a certains javascript en ligne qui a été mélangé avec certains lame de syntaxe par exemple
<script type="text/javascript">
@if(Auth::user())
if(path.indexOf('/user/' + {{Auth::user()->id}} ) != -1) {
$( "#tabs" ).tabs();
};
@endif
</script>
Il a travaillé jusqu'à ce que j'ai voulu déplacer le javascript externe file.js. Je suis d'erreur à chaque fois que la lame de la syntaxe a été ajouté. Est il possible que je peux fusible lame de syntaxe dans mon javascript files.js? J'ai essayé de le renommer file.blade.js avec pas de chance...
source d'informationauteur TechyTimo
Vous devez vous connecter pour publier un commentaire.
vous pouvez essayer ce enregistrer votre fichier javascript dans
app/views
dossier et le renommer enxxx.blade.php
, oui.blade.php
parce que Lame Moteur va analyser seulement si son.blade.php
et l'utilisation@include('your javascript filename')
d'inclure le fichier javascript analysé par Lameil va fonctionner.Bien que l'on a accepté la solution, c'est le plus certainement un antipattern.
Si j'ai vu ce qui n'est pas celui qui l'a écrit, je serais extrêmement confus de ce qu'il se passe.
Ma suggestion est dans votre fichier PHP, d'un bloc, qui récupère toutes les valeurs que vous aurez besoin dans vos fichiers externes, puis d'appeler les fichiers externes.
Dans votre fichier PHP que vous auriez quelque chose comme:
Et dans votre fichier javascript:
Je faisais la même chose que @BrandonRomano, mais j'ai trouvé une meilleure approche. Envoi directement la valeur à partir de PHP JS var à l'aide de:
PHP-Var-À-Js-Transformateur
PHP:
JS:
Vous pouvez définir un espace de noms comme:
Vous outputing chaîne à partir de PHP, donc vous devez placer cette chaîne
'