gpt4 book ai didi

javascript - AngularJS - 没有错误但没有 View

转载 作者:行者123 更新时间:2023-12-02 16:57:52 24 4
gpt4 key购买 nike

我正在使用 angularJS 和 PHP 制作一个项目。
我做了一些编辑,但现在不起作用......问题是我在控制台和 Angular 工作中没有错误(我可以获得它的版本),但我的 View 没有显示......
你能帮助理解为什么吗?
在我收到 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 中的创建与检索部分.

您有一些拼写错误给您带来了问题。我忘记了我采取的所有步骤(其中一个是 conseils Controller 拼写错误),但这里有一个渲染主视图的 plunkr:

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

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

链接还不太正确,但我会把它留给你。

关于javascript - AngularJS - 没有错误但没有 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26039412/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com