gpt4 book ai didi

javascript - 错误 : [ng:areq] Argument 'GreetingController' is not a function, 未定义

转载 作者:行者123 更新时间:2023-12-04 19:47:12 27 4
gpt4 key购买 nike

我正在尝试使用 Django 进行 Angular 工作。我非常困难地让它与 Django 和 Angular 一起工作,但现在我又遇到了一个错误。每次加载它时,我都会收到以下错误。

Error: [ng:areq] Argument 'GreetingController' is not a function, got undefined

我尝试了很多关于堆栈溢出的其他解决方案链接,但没有一个能解决我的问题。

以下是我保存为 app.js 的 Angular 代码段。

var app = angular.module('ABC',['ngRoute', 'ui.bootstrap']).
controller('GreetingController', ['$scope', function($scope) {
$scope.greeting = 'Hola!';
}]);


app.config(function($interpolateProvider, $routeProvider){
//$interpolateProvider.startSymbol('[[');
//$interpolateProvider.endSymbol(']]');

$routeProvider.when('/about', {
templateUrl: 'views/about.html'
}).when('/login',{
templateUrl: '/views/login/login.html'
}).otherwise({
redirectTo: '/about'
});
});

和我的 HTML 片段

{% load staticfiles %}
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="/assets/js/bower_components/bootstrap/dist/css/bootstrap.css">
<link rel="stylesheet" href="/assets/style/main.css">
<link rel="stylesheet" href="/assets/style/container.css">
<link rel="stylesheet" href="/assets/style/button.css">

<script src="/assets/js/bower_components/jquery/dist/jquery.js"></script>
<script src="/assets/js/bower_components/bootstrap/dist/js/bootstrap.js"></script>
<script src="/assets/js/bower_components/angular/angular.js"></script>
<script src="/assets/js/bower_components/angular-route/angular-route.js"></script>
<script src="/assets/js/bower_components/angular-bootstrap/ui-bootstrap-tpls.js"></script>
<script src="/app.js"></script>
<script src="/views/login/login.js"></script>
</head>

<body ng-app="ABC">
<div class="container-fluid">
<nav class="navbar navbar-default navbar-fixed-top navbar-inverse">
<ul class="nav navbar-nav">
<li><a href="#home">Home</a></li>
<li><a href="#login">Login</a></li>
<li><a href="#signup">Sign Up</a></li>
</ul>
</nav>
</div>

<div id="wrap" ng-controller="GreetingController">
<div class="container-fluid" id="main">
<ng-view></ng-view>
</div>
</div>

</body>
</html>

如果有人可以调查此问题并告诉我解决方案,我将不胜感激。

编辑:请找到源代码链接。

https://github.com/mikhilraj/bucky

提前致谢。

最佳答案

改变了一些东西。只需添加剩余的东西,如 Bootstrap 等。我还更改了 routeProvider 中文件的 url。只需查看 plunker。

HTML :

<!DOCTYPE html>
<html ng-app="plunker">

<head>
<meta charset="utf-8" />
<title>AngularJS Plunker</title>
<script>document.write('<base href="' + document.location + '" />');</script>
<link rel="stylesheet" href="style.css" />
<script data-require="angular.js@1.4.x" src="https://code.angularjs.org/1.4.8/angular.js" data-semver="1.4.8"></script>
<script src="https://code.angularjs.org/1.4.8/angular-route.min.js"></script>
<script src="app.js"></script>
</head>

<body>
<div class="container-fluid">
<nav class="navbar navbar-default navbar-fixed-top navbar-inverse">
<ul class="nav navbar-nav">
<li><a href="#home">Home</a></li>
<li><a href="#login">Login</a></li>
<li><a href="#signup">Sign Up</a></li>
</ul>
</nav>
</div>

<div id="wrap" ng-controller="GreetingController">
<div class="container-fluid" id="main">
<ng-view></ng-view>
</div>
</div>

</body>

</html>

Angular 代码:

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

app.controller('GreetingController', function($scope) {
$scope.greeting = 'Hola!';
});

app.config(['$routeProvider', function($routeProvider) {
//$interpolateProvider.startSymbol('[[');
//$interpolateProvider.endSymbol(']]');

$routeProvider.when('/about', {
templateUrl: 'about.html'
}).when('/login',{
templateUrl: 'login.html'
}).otherwise({
redirectTo: '/about'
});
}]);

这是plnkr。 http://plnkr.co/edit/sHvAOGD2zZVrWMb4NSr8

关于javascript - 错误 : [ng:areq] Argument 'GreetingController' is not a function, 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34001752/

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