Question

Je commence à construire une nouvelle application avec Laravel et a décidé d'essayer Angular.js aussi. Je vais donc utiliser une approche hybride où la connexion est faite à l'extérieur angulaire, puis j'ai une page principale où je veux charger les modèles à l'aide de l'angulaire.

Je suis resté coincé dans la partie de la vue chargée avec angulaire.Aucune erreur n'est affichée dans la console et le modèle ne se charge pas également.

Ceci est mon fichier 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 / Vues / Admin / Miseouche / Master.Blade.php Fichier:

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

publique / 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 / contrôleurs / documentsController.js (qui n'a rien beaucoup pour le moment)

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

}]);

Et enfin mon modèle: app / vues / admin / documents / index.php

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

Qu'est-ce que je fais mal?Si vous avez besoin de plus d'informations, dites-moi. Merci d'avance :)

Était-ce utile?

La solution

Vous devez placer vos Templaes dans le dossier public depuis que le dossier de l'application n'est pas accessible via la demande du navigateur.Sinon, vous pouvez écrire un itinéraire pour les modèles (qui n'est pas recommandé à mon avis)

Quoi qu'il en soit, vous devriez voir une erreur dans votre console de réseau (404) car le modèle ne peut pas être chargé

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top