Bonjour,

J'ai essayé de mettre un peu de Angular dans mon code pour rendre mes vues un peu plus sympa, sauf qu'Angular ne semble pas être pris en compte..

<div class="container" ng-app>
    <input type="text" ng-model="search" />
    @{{ search }}

Mon fichier angular.js est inclu dans app.blade.php

<script src="{{url('/js/angular.js')}}"></script>

Quand j'inspecte l'élement, il est bien présent sur ma page (code 200)

J'obtiens sur ma page du texte {{search}}

Normalement je devrais avoir écrit ce que je tape dans l'input.

Merci pour votre aide

4 réponses


Heribert
Auteur

Pas besoin avec Angular de rajouter du JS ?
En tout cas j'ai testé sur un fichier html simple et ça fonctionne comme je veux, avec le même code. C'est vraiment un problème de compabilité avec Blade de laravel...

Heribert
Auteur

Pour l'instant je n'ai jamais fait d'Angular, je veux juste tester ceci : afficher dans le {{search}} ce que j'ai écrit dans l'input, mais avec Blade ça ne semble pas fonctionner

Heribert
Auteur

Même en modifiant les balises Angular, ça ne change rien ...

var app = angular.module('app', [], function($interpolateProvider) {
    $interpolateProvider.startSymbol('<%');
    $interpolateProvider.endSymbol('%>');
});

PS : j'ai bien dans mon blade.php un ng-app = "app" et ma console javascript est vide
PS2 : Cette technique fonctionne sur du html classique mais pas sur Laravel

Heribert
Auteur

Ça fonctionne, merci !!