2014-11-23 3 views
0

laravel에서 ngRoute를 사용할 때 문제가 있습니다.Angularjs에서 laravel을 사용하는 동안 무한 루프

routes.php : 여기 내 angular.html이야

App::missing(function($exception) 
{ 
    return File::get(public_path() . '/angular.html'); 
}); 

(내가 ng-view를 사용하는 곳입니다) :

여기
<!doctype html> 
<html lang="ru" ng-app="app"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Angular & Laravel</title> 
    <link rel="stylesheet" href="libs/bootstrap/dist/css/bootstrap.min.css"/> 
</head> 
<body> 
    <header> 
     <ul class="nav navbar-nav"> 
      <li><a href="/">Home</a></li> 
      <li><a href="/posts">Posts</a></li> 
     </ul> 
    </header> 

    <div class="container"> 
     <h2>Angular, hello!</h2> 
     <div ng-view></div> 
    </div> 

    <script type="text/javascript" src="libs/angular/angular.min.js"></script> 
    <script type="text/javascript" src="libs/angular-route/angular-route.min.js"></script> 
    <script type="text/javascript" src="js/app.js"></script> 
</body> 
</html> 

이야 내 app.js : 이제

// define app 

var app = angular.module('app', ['ngRoute']); 

// routes 

app.config(function($routeProvider) { 
    $routeProvider.when('/', { 
     templateUrl: 'views/home.html', 
     controller: 'HomeCtrl' 
    }).when('/posts', { 
     templateUrl: 'views/posts.html', 
     controller: 'firstCtrl' 
    }).otherwise({ 
     redirectTo: '/' 
    }); 
}); 

// controllers 

app.controller('HomeCtrl', function($scope) 
{ 
    $scope.name = 'Ebosher'; 
}); 

app.controller('firstCtrl', function($scope, $http) 
{ 
    $http.get('/api/posts').then(function(result) { 
     $scope.posts = result.data; 
    }); 
}); 

, http // project.local을 방문 할 때 - 무한 루프 때문에 브라우저가 멈 춥니 다 - 같은 텍스트를 끝없이 반복합니다 . 내 코드에 무슨 문제가 있습니까?

답변

0

각도가 괜찮아 보입니다. 귀하의 각도를 제공하기 위해 404 처리기 (App :: missing())를 사용하는 것 같습니다. 당신은 정말로 이것을하지 않아야합니다 (당신은 지금 왜 볼 수 있습니다). 그 핸들러를 제거하거나 (실제 404 핸들러로 만드십시오), 그 안에 각도가있는 뷰를 만들고 컨트롤러 내부 또는 경로의 클로저에서 return View::make('angular.html');을 만듭니다.

현재 상황은 다음과 같습니다. 앱이로드되어 적절한 경로를 찾을 수 없습니다. 앱은 404와 같은 방향으로 사용자를 리디렉션합니다. 각도로드가 올라오고 ./api/posts가 호출되어 404 ...가 다시 각도를로드합니다.