簡體   English   中英

Laravel + Angular-頁面未加載

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM