Pregunta

Estoy empezando a construir una nueva aplicación con Laravel y decidió probar también Angular.js también. Así que usaré un enfoque híbrido donde el inicio de sesión se realiza fuera angular y luego tengo una página principal donde quiero cargar las plantillas usando angular.

Me quedé atrapado en las vistas de carga parte con angular.No se muestran errores en la consola y la plantilla no se carga también.

Este es mi archivo rutas.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'); 

});

APLICACIÓN / VISTA / Admin / Diseños / Master.Blade.php Archivo:

<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>

Public / JS / admin / 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 / Controlers / DocumentController.js (que no tienen nada mucho por ahora)

intern.controller('documentsController', ['$scope', function(scope){

}]);

y finalmente mi plantilla: Aplicación / Vistas / Admin / Documentos / index.php

<div>
   <h1>index documents</h1>
</div>

¿Qué estoy haciendo mal?Si ustedes necesitan más información, por favor dígame. Gracias de antemano :)

¿Fue útil?

Solución

Tiene que colocar sus plantillas en la carpeta pública, ya que la carpeta de la aplicación no se puede acceder a través de la solicitud del navegador.Alternativamente, puede escribir una ruta para las plantillas (que no se recomienda en mi opinión)

De todos modos, debe ver un error en su consola de red (404), la plantilla no se puede cargar

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top