Как решить Ошибка: $ injector: unpr Неизвестный поставщик в angularjs при подключении базы данных laravel - PullRequest
0 голосов
/ 07 февраля 2019

Я новичок в Angularjs.Я пытаюсь создать простую страницу для соединения angularjs и базы данных Laravel, следуя некоторым учебникам.

Я получаю ошибка как:

Ошибка: $ инжектор: unpr Неизвестный поставщик.

Я не знаю, что не так в коде.Я надеюсь, что кто-нибудь поможет мне решить проблему.Заранее спасибо

Index.php :

<!DOCTYPE html>
<html>
<head>
    <title>Trial</title>
    <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">
    <link rel="stylesheet" href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.min.css">
    <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
    <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular.min.js"></script>
</head>
<body ng-app="App">
    <div class="container" >
        <div ng-controller="Controller">
            <form name="form" ng-submit="submitComment()">
                <div class="form-group">
                    <label for="">Author</label>
                    <input type="text" class="form-control input-sa" name="author" ng-model="commentData.author">
                </div>
                <div class="form-group">
                    <label for="">Comment</label>
                    <input type="text" class="form-control input-sa" name="comment" ng-model="commentData.comment">
                </div>
             <button class="btn btn-sm btn-danger">Submit</button>
            </form>
        </div>
    </div>

<script>
    angular.module('commentService',[])
    .factory('comment',function($http){
        return{
            save:function(commentData){
              return $http({
                method:"POST",
                url:'/api/comments',
                data:commentData
              })
            }
 }
    });
    var app = angular.module('App',['commentService']);
    app.controller('Controller',function($scope,Comment){
          $scope.commentData={};
           $scope.submitComment=function(){
            Comment.save($scope.commentData);
          }
    });

1 Ответ

0 голосов
/ 07 февраля 2019

Пожалуйста, измените приведенный ниже блок кода.

var app = angular.module('App',['commentService']);
app.controller('Controller',function($scope,comment){
      $scope.commentData={};
       $scope.submitComment=function(){
        comment.save($scope.commentData);
      }
});

Поскольку в вашем коде нет фабрики с именем как Comment.Альтернативным решением будет написать фабрику с именем Comment.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...