sourcecode

$templateRequestProvider의 Angularjs 알 수 없는 공급자

codebag 2023. 10. 25. 23:19
반응형

$templateRequestProvider의 Angularjs 알 수 없는 공급자

index.html에 다른 html 파일을 템플릿으로 포함하고 있습니다.이를 위해 ng-view 지시를 사용하고 있습니다.그러나 오류가 발생합니다.Unknown provider: $templateRequestProvider <- $templateRequest <- $route <- ngViewDirective제가 사용하고 있는 코드는 다음과 같습니다.

'use strict';
 var surveyApp = angular.module('surveyApp',['ngRoute']);
    surveyApp.factory('surveyFactory',function (){
 return {}
});

컨트롤러는 다음과 같습니다.

surveyApp.controller('profileController', function($scope,surveyFactory) {
    // create a message to display in our view
    $scope.message = 'This is the profile page';
});

surveyApp.controller('surveysController', function($scope,surveyFactory) {
    // create a message to display in our view
    $scope.message = 'This is the surveys page';
});

구성:

surveyApp.config(function($routeProvider, $locationProvider) {
$routeProvider
    .when('/', {    
        templateUrl : 'pages/profile.html',
        controller  : 'profileController'
    })

    .when('/surveys', {
        templateUrl : 'pages/surveys.html',
        controller  : 'surveysController'
    });
$locationProvider.html5Mode(true);
});

HTML입니다.

<body ng-app="surveyApp">
    <div id="main">
        <div ng-view></div>
    </div>
</body>

어디가 그리운 거지?

됐어요 대부분의 경우엔versionsangular-route와 angularjs가 서로 충돌했습니다.그 이후 계속되는 루프 요청으로 대부분 페이지가 다운되었습니다.

.when('/', {    
    templateUrl : 'pages/profile.html',
    controller  : 'profileController'
})

'/'를 볼 때마다 다시 같은 페이지로 리디렉션되어 무한 리다이렉트 루프를 형성했습니다.이것은 마지막에 사용해야 첫 번째 것을 확인하고 무언가가 남아 있으면 '/' 경로를 볼 수 있습니다.

저도 같은 문제가 있었는데, 저도 의존성이 문제였지만 경로가 각진 것은 아니었습니다.저에게 오류를 일으킨 의존성은 각부트스트랩이었습니다.

현재 우리 프로젝트의 각도 버전은 1.28이고 각도 경로도 1.28입니다.이 오류는 각도 부트스트랩을 0.12.1에서 0.13으로 업데이트할 때 트리거되었습니다.

당신의 코드의 유일한 문제는 다음의 클로징 컬리 브레이스가 누락되었다는 것입니다.surveyFactory정의.

앱 및 공장 정의 코드를 아래로 변경하여 문제를 해결합니다.

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

  surveyApp.factory('surveyFactory',function (){
      return {}
  });

언급URL : https://stackoverflow.com/questions/26213627/angularjs-unknown-provider-in-templaterequestprovider

반응형