2017-04-02 8 views
0

私はhtmlページに複数のモジュールを使用して角度を覚えようとしています。ルーティング用のモジュールとコンテンツを表示するモジュール。

たとえば、ここでは3つのモジュールがapp.jsにあります私はルートのためのrouteApp、コンテンツを表示するためのcomentUppを持っています。 combineAppを使用してすべてを結合します。

var routeApp = angular.module('routeApp',['ngRoute']); 
 
routeApp.config(function($routeProvider){ 
 
    $routeProvider 
 
    .when('/', { 
 
     templateUrl : 'views/comment.php', 
 
    }); 
 
}); 
 
var commentUpp = angular.module('commentUpp',['mainCtrl', 'commentService']); 
 
var combineApp = angular.module('combineApp',['routeApp','commentUpp'])

とindex.phpの中で、私はこのようにそれを持っている:あなたは、私がcomment.phpを注入しようとして見ることができるように

<!DOCTYPE html> 
 
    <html ng-app="combineApp" > 
 
    <head> 
 
     <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" /> 
 
     <link rel="stylesheet" href="//netdna.bootstrapcdn.com/font-awesome/4.0.0/css/font-awesome.css" /> 
 

 
     <!-- SPELLS --> 
 
     <!-- load angular and angular route via CDN --> 
 
     <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.3/angular.min.js"></script> 
 
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.3/angular-resource.min.js"></script> 
 
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.3/angular-route.min.js"> </script> 
 
    <script src="js/app.js"></script> 
 

 

 
     <script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> 
 
    </head> 
 
    <body > 
 

 
     <!-- HEADER AND NAVBAR --> 
 
     <header> 
 
      <nav class="navbar navbar-default"> 
 
      <div class="container"> 
 
       <div class="navbar-header"> 
 
        <a class="navbar-brand" href="/">Angular Routing Example</a> 
 
       </div> 
 

 
       <ul class="nav navbar-nav navbar-right"> 
 
        <li><a href="#"><i class="fa fa-home"></i> Home</a></li> 
 
        <li><a href="#about"><i class="fa fa-shield"></i> About</a></li> 
 
        <li><a href="#contact"><i class="fa fa-comment"></i> Contact</a></li> 
 
       </ul> 
 
      </div> 
 
      </nav> 
 
     </header> 
 

 
     <!-- MAIN CONTENT AND INJECTED VIEWS --> 
 
     <div id="main" > 
 
      <div ng-view></div> 
 

 
     </div> 
 

 
    </body> 
 
    </html>

into index.php。 は、以下の私のcomment.php何らかの理由で

<html> 
 
<div ng-controller="mainController"> 
 
    <div class="col-md-8 col-md-offset-2"> 
 

 
     <!-- PAGE TITLE =============================================== --> 
 
     <div class="page-header"> 
 
      <h2>Laravel and Angular Single Page Application</h2> 
 
      <h4>Commenting System</h4> 
 
     </div> 
 

 
     <!-- NEW COMMENT FORM =============================================== --> 
 
     <form ng-submit="submitComment()"> <!-- ng-submit will disable the default form action and use our function --> 
 

 
      <!-- AUTHOR --> 
 
      <div class="form-group"> 
 
       <input type="text" class="form-control input-sm" name="author" ng-model="commentData.author" placeholder="Name"> 
 
      </div> 
 

 
      <!-- COMMENT TEXT --> 
 
      <div class="form-group"> 
 
       <input type="text" class="form-control input-lg" name="comment" ng-model="commentData.text" placeholder="Say what you have to say"> 
 
      </div> 
 

 
      <!-- SUBMIT BUTTON --> 
 
      <div class="form-group text-right"> 
 
       <button type="submit" class="btn btn-primary btn-lg">Submit</button> 
 
      </div> 
 
     </form> 
 

 
     <!-- LOADING ICON =============================================== --> 
 
     <!-- show loading icon if the loading variable is set to true --> 
 
     <p class="text-center" ng-show="loading"><span class="fa fa-meh-o fa-5x fa-spin"></span></p> 
 

 
     <div class="comment" ng-hide="loading" ng-repeat="comment in comments"> 
 
      <h3>Comment #{{ comment.id }} <small>by {{ comment.author }}</h3> 
 
      <p>{{ comment.text }}</p> 
 

 
      <p><a href="#" ng-click="deleteComment(comment.id)" class="text-muted">Delete</a></p> 
 
     </div> 
 

 
    </div> 
 
</div> 
 

 
</html>

それは

Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.6.3/ $injector/modulerr?p0=combineApp&p1=Error…ogleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.6.3%2Fangular.min.js%3A22%3A179)

この問題を解決する方法上の任意のアイデアを示しているのですか?おかげ

答えて

0

あなたがmainCtrlとcommentServiceが注入持っている別のモジュールを必要としない、あなたは、あなたのmainCtrlに

var commentUpp = angular.module('commentUpp',[]); 

その後、

var combineApp = angular.module('combineApp',['routeApp','commentUpp']) 
申し訳
+0

が、私は置けばいいのcommentServiceを注入する必要があります私がcommentUppでそれを使用していない場合、mainCtrl? –

+0

あなたはcombineAppの中でそれを直接使うことができます。 – Sajeetharan

+0

combineApp.controller( 'mainCtrl'、function($ scope、commentService){ }); – Sajeetharan

関連する問題