gpt4 book ai didi

javascript - 使用 angular.js 在单独的文件夹中创建 Controller 文件

转载 作者:行者123 更新时间:2023-12-03 08:47:31 24 4
gpt4 key购买 nike

我需要将我的 Controller 页面保存在单独的文件夹中。但它向我显示以下错误。

Error: [ng:areq] http://errors.angularjs.org/1.4.6/ng/areq?p0=homecontroller&p1=not%20aNaNunction%2C%20got%20undefined
at Error (native)

我在下面解释我的代码。

app.js:

var GoFastoApp=angular.module('GofastoHome',['ngRoute']);
GoFastoApp.config(function($routeProvider) {
$routeProvider
.when('/',{
templateUrl : 'view/home.html',
controller : 'homecontroller'
})
.when('/deptinfo',{
templateUrl : 'view/info.html',
controller : 'infocontroller'
})
.when('/TimeTable',{
templateUrl : 'view/time.html',
controller : 'timecontroller'
})
.when('/course',{
templateUrl : 'view/course.html',
controller : 'coursecontroller'
})
.when('/subject',{
templateUrl : 'view/subject.html',
controller : 'subjectcontroller'
})
.when('/hod',{
templateUrl : 'view/hod.html',
controller : 'hodcontroller'
})
.when('/faculty',{
templateUrl : 'view/faculty.html',
controller : 'facultycontroller'
})
})

在上面的代码中,我为不同的模板声明了不同的 Controller 。所有部分模板将添加到下面的索引页面中。

index.html:

<!DOCTYPE html>
<html lang="en" ng-app="GofastoHome">
<head>

<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">

<title>...:::WELCOME TO Channabasavashwara Institude of Technology:::...</title>

<!-- PACE LOAD BAR PLUGIN - This creates the subtle load bar effect at the top of the page. -->
<script src="js/angularjs.js" type="text/javascript"></script>
<script src="js/angularroute.js" type="text/javascript"></script>
<script src="controller/app.js" type="text/javascript"></script>
<!-- GLOBAL STYLES - Include these on every page. -->
<link href="css/bootstrap.min.css" rel="stylesheet">

<link href="css/style22.css" rel="stylesheet">
<link href="css/style.css" rel="stylesheet">
</head>

<body>
<nav class="navbar navbar-default navbar-fixed-top" style="margin-top:50px">
<div class="container" style="width:1270px;">
<div class="navbar-header navbar-brand">
Computer Science & Engineering
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li class="active"><a href="#">Home</a></li>
<li><a href="#about">Dept. info</a></li>
<li><a href="#contact">Time Table</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Edit <span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="/course">Course</a></li>
<li><a href="/subject">Subject</a></li>
<li><a href="/hod">HOD</a></li>
<li role="separator" class="divider"></li>
<li class="dropdown-header">Nav header</li>
<li><a href="/faculty">Faculty</a></li>
<li><a href="#">One more separated link</a></li>
</ul>
</li>
</ul>
</div><!--/.nav-collapse -->
</div>
</nav>
<!--main_heading_div-->
<!--middle_content_details_data-->
<div class="row" style="padding-top:90px;" ng-view>


</div>
<!--end_middle_content_details_data-->

</div>
<!-- /.page-content -->

</div>
</div>
<script src="js/bootstrap.min.js"></script>
<script type="text/javascript" src="js/jquery.slimscroll.min.js"></script>
<script src="js/jquery.popupoverlay.js"></script>
<!--<script src="controller/HomeController.js" type="text/javascript"></script>-->
</body>
</html>

在这里,我需要假设对于 home.html 部分模板,我将在单独的文件夹中创建新的 homecontroller 文件,并将该文件包含在母版页中。这里我创建了一个文件(i.e-HomeController.htm)。 js),如下所示。

HomeController.js:

var homeapp=angular.module('GofastoHome',[]);
homeapp.controller('homecontroller',function($scope){

})

当我包含此文件时,我没有获得任何部分模板,当我从母版页(ie-index.html)中删除此文件链接时,出现上述错误。请帮助我解决这个问题。我使用的是 angular.js 版本 1.4.6。

最佳答案

要获取对现有模块的引用,您不得声明依赖项列表!去掉括号就可以了。

var homeapp=angular.module('GofastoHome');

关于javascript - 使用 angular.js 在单独的文件夹中创建 Controller 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32819256/

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