2015-03-30 4 views
5

Я использую laravel php framework для выполнения кода, и я хочу, чтобы angularjs обрабатывал маршрутизацию для меня. У меня есть пример здесь: http://embed.plnkr.co/dd8Nk9PDFotCQu4yrnDg/preview, который показывает мне, как обмениваться между страницами с помощью методов маршрутизации angularjs, но они используют простые .html-файлы для рендеринга содержимого. Это образец, который я нашел в Интернете.Как использовать маршрутизацию laravel и angularjs вместе?

Кроме того, в ларавеле есть свои маршруты. Как я могу направлять маршрутизатор angularjs, чтобы вызвать маршрут laravel и отобразить страницу соответственно после извлечения содержимого из базы данных? Я новичок в Angularjs. Спасибо.

+0

Вы используете Laravel с поставщика API (и поэтому просит его через REST) ​​или вы хотите Laravel, чтобы сделать ваши страницы с его системой шаблонного ? – Blackus

+0

что бы вы предложили. Я здесь смущен. Я просто хочу использовать angluar js, чтобы при нажатии на какие-либо ссылки он не должен перезагружать страницу. и визуализировать содержимое в d ng-view –

+0

Вы хотите разработать приложение для внешнего интерфейса с помощью AngularJS, я получаю его. Но как вы используете Laravel? Поместите Угловое внутри вашего взгляда на Laravel (надеюсь, нет, это очень плохая идея)? – Blackus

ответ

3

Есть несколько способов достижения цели, но вы больше не используете лезвие. Здесь я просто объясняю самый простой способ.
1. создать index.php (не index.blade.php), в вашем routes.php, у вас есть:

Route::get('/', function() 
{ 
    return View::make('index'); 
}); 

Это вернет вам индексную страницу.
В index.php, пожалуйста, включите

<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> 
    <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.8/angular.min.js"></script> 
<script src="http://code.angularjs.org/1.2.3/angular-route.js"></script> 

или локальную зависимость.

  1. В общей папке вы можете создать папку под названием «js», другую папку под названием «шаблоны».

  2. В "JS" файл, создает свои "app.js", "controller.js", и т.д. (Не забудьте включить их в свой index.php)

  3. В папке «шаблоны» вы создадите свой шаблон html. В вашем данном примере, они «home.html», «about.html», «contact.html»

  4. В индексной странице, вы угловую маршрутизации здесь.
    app.js:

    var app = angular.module('app', [ 'ngRoute' ]); app.config(function($routeProvider) { $routeProvider .when('/', { templateUrl : 'templates/home.html', controller : 'mainController' })

     .when('/about', { 
          templateUrl : 'templates/about.html', 
          controller : 'aboutController' 
         }) 
    
         .when('/contact', { 
          templateUrl : 'templates/contact.html', 
          controller : 'contactController' 
         }); 
    }); 
    
+0

, так что это означает, что весь запрос будет отправлен на страницу префикса по умолчанию, а затем угловой справится с этим? потому что если вы используете угловой маршрутизатор на другой общей странице html, если я передаю угловой маршрут directo для поиска в браузере, он дает мне ошибку 404 – Kross

Смежные вопросы