AngularJS-没有错误,但没有视图


AngularJS - No Error but no view

我正在用angularJS和PHP做一个项目
我做了一些编辑,但现在不起作用了。。。问题是我在控制台和角度工作中没有错误(我可以得到它的版本),但我的视图没有显示
你能帮忙吗?为什么
在我得到serviceProvider错误之前,但我不知道我是否修复了它,因为没有。我遇到了这个问题,我真的不知道为什么。。。

这是我的app.js

'use strict';
var app = angular.module('MyApp', ['ngRoute']);
app.factory('services', ['$http', function($http) {
    var serviceBase = '/services/';
    var obj = {};
    obj.getConseils = function(){
      return $http.get(serviceBase + 'conseils');
    };
    obj.getConseil = function(conseilID){
      return $http.get(serviceBase + 'conseil?id=' + conseilID);
    };
    obj.getRoulottes = function(type, marque, dimension, couche, prix){
      return $http.get(serviceBase + 'roulottes?type=' + type + '&marque=' + marque + '&dimension=' + dimension + '&couche=' + couche + '&prix=' + prix);
    };
    obj.getRoulotte = function(roulotteID){
      return $http.get(serviceBase + 'roulotte?id=' + roulotteID);
    };
    return obj;
}]);
/**
 * @ngdoc overview
 * @name MataneCaravaneGoApp
 * @description
 * # MataneCaravaneGoApp
 *
 * Module principal de l'application
 */
app.config(function ($routeProvider) {
    $routeProvider
      .when('/', {
        title: 'Accueil',
        templateUrl: 'views/main.html',
        controller: 'MainCtrl'
      })
      .when('/conseils', {
        title: 'Nos conseils',
        templateUrl: 'views/conseils.html',
        controller: 'ConseilsCtrl'
      })
      .when('/conseil/:conseilID', {
        title: 'Conseil',
        templateUrl: 'views/conseil.html',
        controller: 'ConseilCtrl'
      })
      .when('/roulottes/type/:type/marque/:marque/dimension/:dimension/couche/:couche/prix/:prix', {
        title: 'Roulottes',
        templateUrl: 'views/roulottes.html',
        controller: 'RoulottesCtrl'
      })
      .when('/roulottes/type/:type', {
        title: 'Roulottes',
        templateUrl: 'views/roulottes.html',
        controller: 'RoulottesCtrl'
      })
      .when('/roulotte/:roulotteID', {
        title: 'Roulotte',
        templateUrl: 'views/roulotte.html',
        controller: 'RoulotteCtrl'
      })
      .otherwise({
        redirectTo: '/'
      });
  });
app.run(['$location', '$rootScope', function($location, $rootScope) {
    $rootScope.$on('$routeChangeSuccess', function (event, current) {
      $rootScope.title = current.$$route.title;
    });
  }]);
app.controller('404Ctrl', function ($scope) {
  });
app.controller('ConseilsCtrl', function ($scope, services) {
    services.getConseils().then(function(data){
        $scope.conseils = data.data;
    });
  });
app.controller('MainCtrl', function ($scope) {
    console.log('test');
  });
app.controller('RoulotteCtrl', function ($scope) {
  });
app.controller('RoulottesCtrl', function ($scope) {
  });

我的index.html

<!doctype html>
<html class="no-js" >
  <head>
    <meta charset="utf-8">
    <title>MyApp</title>
    <meta name="description" content="">
    <meta name="viewport" content="width=device-width">
    <link rel="stylesheet" href="styles/bootstrap.css" />
    <link rel="stylesheet" href="styles/main.css">
  </head>
  <body ng-app="MyApp">
    <!--[if lt IE 7]>
      <p class="browsehappy">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p>
    <![endif]-->
      <header class="header">
        <ul class="nav nav-pills pull-right">
          <li class="active"><a ng-href="#">Accueil</a></li>
          <li><a ng-href="#/conseils">Conseils</a></li>
        </ul>
        <h1 class="text-muted">MyApp</h1>
      </header>
      <div ng-view=""></div>
      <footer class="footer">
        <p><span class="glyphicon glyphicon-heart"></span> from the Yeoman team</p>
      </footer>


    <!--[if lt IE 9]>
    <script src="scripts/es5-shim/es5-shim.js"></script>
    <script src="scripts/json3/lib/json3.js"></script>
    <![endif]-->

    <script src="scripts/jquery/dist/jquery.js"></script>
    <script src="scripts/angular/angular.js"></script>
    <script src="scripts/bootstrap/dist/js/bootstrap.js"></script>
    <script src="scripts/angular-resource/angular-resource.js"></script>
    <script src="scripts/angular-sanitize/angular-sanitize.js"></script>
    <script src="scripts/angular-animate/angular-animate.js"></script>
    <script src="scripts/angular-touch/angular-touch.js"></script>
    <script src="scripts/angular-route/angular-route.js"></script>
    <script src="scripts/app.js"></script>
</body>
</html>

问题是您正在反复创建模块。查看文档中的创建与检索部分https://docs.angularjs.org/guide/module.

你有几个打字错误给你带来了麻烦。我忘记了我采取的所有步骤(其中一个是conseels控制器拼写错误),但这里有一个plunkr,它呈现了主视图:

app.controller('ConseilsCtrl', function ($scope, services) {

http://plnkr.co/edit/hkR8Wp?p=preview

链接还不完全正确,但我将留给您。