[英]Laravel + Angular - Page not loading
我開始使用laravel構建新應用,並決定嘗試使用angular.js。 因此,我將使用一種混合方法,在該方法中,登錄要在angular之外進行,然后我要在主頁上使用angular來加載模板。
我陷入了角度的加載視圖部分。 控制台中未顯示任何錯誤,並且模板也未加載。
這是我的routes.php文件:
// Login routes here
...
// Routes protected by auth filter
Route::group(['prefix' => 'admin', 'before' => 'auth'], function(){
Route::get('/', 'AdminPagesController@main'); // Main Page
Route::resource('documents', 'DocumentsController');
});
app / views / admin / layouts / master.blade.php文件:
<html ng-app="intern">
<head>
...
</head>
<body>
<div ng-view=""></div>
{{ HTML::script('js/vendor/angular.min.js') }}
{{ HTML::script('js/vendor/angular-route.min.js') }}
{{ HTML::script('js/admin/app.js') }}
{{ HTML::script('js/admin/controllers/documentsController.js') }}
</body>
</html>
公共/ JS /管理/ app.js
'use strict';
var intern = angular.module('intern', ['ngRoute'], function($interpolateProvider) {
$interpolateProvider.startSymbol('<%');
$interpolateProvider.endSymbol('%>');
});
intern.config(function($routeProvider) {
$routeProvider
// route for the home page
.when('/admin', {
templateUrl : 'app/views/admin/documents/index.php',
controller : 'documentsController'
});
$routeProvider.otherwise({templateUrl:'app/views/admin/documents/index.php'});
});
public / js / admin / controllers / documentsController.js(目前尚無任何功能)
intern.controller('documentsController', ['$scope', function(scope){
}]);
最后是我的模板:app / views / admin / documents / index.php
<div>
<h1>index documents</h1>
</div>
我究竟做錯了什么? 如果你們需要更多信息,請告訴我。 提前致謝 :)
您必須將模板放置到公用文件夾中,因為無法通過瀏覽器的請求訪問該應用程序文件夾。 另外,您可以為模板編寫路線(我不建議這樣做)
無論如何,您應該在網絡控制台(404)中看到錯誤,導致無法加載模板
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.