I'm trying to use Angular JS with Laravel 4.2. I've changed the blade's default {{}} into [[]], it works perfectly, now the problem is that when I puts Angular JS code in main layout (view) it works but when I put Angular JS code in a child view(actually child view extends the main layout and section is yielded using @section('contents') ...Angular JS code... @stop) it doesn't work at all, browser can't render the Angular JS exprerssion and shows it as it is in code editor! Here is my "main layout.blade.php" and "child.blade.php":
"main.layout.blade.php"
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Customer Management</title>
    <!-- Bootstrap -->
    [[ HTML::style('css/bootstrap.min.css') ]]
    [[ HTML::style('css/custom.css') ]]
    [[--angular js files--]]
    [[HTML::script('/js/angular/angular.min.js')]]
    [[HTML::script('/js/controllers.js')]]
    [[--jquery bootsrtap js files--]]
    [[ HTML::script('js/respond.js') ]]
    [[ HTML::script('js/jquery-1.11.2.min.js') ]]
    [[ HTML::script('js/bootstrap.min.js') ]]
</head>
<body>
    @include('layouts.main-menu')
    <div class="container" id="container">
        <div ng-app=""><!-- This Angular JS works fine -->
            <p>Name : <input type="text" ng-model="name"></p>
            <h1>Hello {{name}}</h1>
        </div>
        @yield('content')
    </div>
    @include('layouts.footer')
    <script>
        $("nav ul li").on("click", function() {
            $("nav ul li").removeClass("active");
            $(this).addClass("active");
        });
    </script>
</body>
</html>
Child.blade.php
@extends('layouts.main')
<!doctype html ng-app="myApp">
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    @section('content')
        <div ng-app=""><!-- This Angular JS doesn't work fine -->
            <p>Name : <input type="text" ng-model="name1"></p>
            <h1>Hello {{name1}} </h1>
        </div>
    @stop
</body>
</html>
You can see clearly that same Angular Code snippet is used in both files but in "layout.main.blade.php" it works and in "child.blade.php" it doesn't work as it is in between @section('content') ... @stop I can't get understand why this is and how to solve it!!!!!!
This is the response from network panel:
GET localhost:8000
200 OK
localhost:8000
3.4 KB
[::1]:8000
141ms
HeadersResponseHTMLCacheCookies
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    </body>
</html>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Customer Management</title>
    <!-- Bootstrap -->
    <link media="all" type="text/css" rel="stylesheet" href="http://localhost:8000/css/bootstrap.min
.css">
    <link media="all" type="text/css" rel="stylesheet" href="http://localhost:8000/css/custom.css">
        <script src="http://localhost:8000/js/angular/angular.min.js"></script>
    <script src="http://localhost:8000/js/controllers.js"></script>
        <script src="http://localhost:8000/js/respond.js"></script>
    <script src="http://localhost:8000/js/jquery-1.11.2.min.js"></script>
    <script src="http://localhost:8000/js/bootstrap.min.js"></script>
</head>
<body>
    <div class="row">
    <nav class="navbar navbar-default navbar-fixed-top navbar-inverse">
        <div class="navbar-header">
            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#collapse"
>
                <span class="sr-only">Toggle navigation</span>
                <span class="glyphicon glyphicon-arrow-down"></span>
                MENU
            </button>
        </div>
        <div class="collapse navbar-collapse" id="collapse">
            <ul class="nav navbar-nav">
                                                    <li class="active"><a href="/" ><span class="glyphicon
 glyphicon-home"></span> Home</a></li>
                                <!--<li class="dropdown"><a href="#" data-toggle="dropdown">Dropdown
 <span class="caret"></span></a>
                    <ul class="dropdown-menu">
                        <li><a href="#">Dr. Winthrop</a></li>
                        <li><a href="#">Dr. Chase</a></li>
                        <li><a href="#">Dr. Sanders</a></li>
                    </ul>
                </li>-->
                <li><a href="cv/index"><span class="glyphicon glyphicon-edit"></span> Make CV</a></li
>
                <li><a href="#"><span class="glyphicon glyphicon-eye-open"></span> Example</a></li>
                <li><a href="#"><span class="glyphicon glyphicon-info-sign"></span> About</a></li>
            </ul>
            <ul class="nav navbar-nav navbar-right">
                                    <li><a href="http://localhost:8000/users/signin">Sign in</a></li
>
                    <li><a href="http://localhost:8000/users/newaccount">Sign Up</a></li>
                            </ul>
        </div>
    </nav>
</div>
    <div class="container" id="container">
        <div ng-app="">
            <p>Name : <input type="text" ng-model="name"></p>
            <h1>Hello {{name}}</h1>
        </div>
                <div ng-app="">
            <p>Name : <input type="text" ng-model="name1"></p>
            <h1>Hello {{name1}} </h1>
        </div>
        </div>
    <footer class="footer row ">
    <div class="col-lg-4 col-sm-4 col-md-4" id="links">
        <h4>Links</h4>
        <ul class="list-unstyled">
            <li>Link 1</li>
            <li>Link 2</li>
            <li>Link 3</li>
            <li>Link 4</li>
        </ul>
    </div>
</footer>
    <script>
        $("nav ul li").on("click", function() {
            $("nav ul li").removeClass("active");
            $(this).addClass("active");
        });
    </script>
</body>
</html>
1 request
3.4 KB
141ms (onload: 1.06s)
 
     
    