Istnieje kilka metod osiągnięcia celu, ale NIE używasz już ostrza. Tutaj właśnie wyjaśniam najprostszy sposób.
1. utworzyć index.php (nie index.blade.php), w routes.php, masz:
Route::get('/', function()
{
return View::make('index');
});
To będzie powrót do strony indeksu.
W index.php, dołącz
<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>
lub lokalnych zależności.
W folderze publicznym można utworzyć folder o nazwie "js", inny folder o nazwie "szablony".
W "js" pliku, tworzy swoje "app.js", "controller.js", itd (Nie zapomnij podać je w index.php)
W folderze "templates" utworzysz szablon html. W swojej podanym przykładzie, są one "home.html", "about.html", "contact.html"
Na stronie indeksu zrobić routing kątową tutaj.
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'
});
});
Używasz laravel do dostawcy API (a więc zwracając się do niej poprzez REST) lub chcesz laravel do renderowania stron z systemu szablonów ? – Blackus
co byś zasugerował. Jestem zdezorientowany tutaj. Po prostu chcę użyć angluar js, aby po kliknięciu na jakiekolwiek łącza nie przeładowywała strony. i renderuj zawartość w widoku –
Chcesz rozwinąć aplikację frontendową z AngularJS, rozumiem. Ale w jaki sposób używasz Laravel? Umieść Angulara w swoim widoku Laravel (mam nadzieję, że nie, to bardzo zły pomysł)? – Blackus