2017-03-10 28 views
2
<div ng-app="app" ng-controller="ContactController" > 

</div> 

以上是我的html文件,这是控制器文件。角度错误'ContactController'不是函数,得到undefined

var app = angular.module('app', []); 
    app.controller('ContactController', function ($scope, ContactService,$window) { 

    }); 

这是我的HTML部分有样子。请让我们的ContactController'不是一个功能我知道,如果任何错误

<head> 
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js" type="text/javascript"></script> 
    <script type="text/javascript" src="/controller/contactController.js"></script> 
    <script type="text/javascript" src="/service/contactService.js"></script> 
    <link rel="stylesheet" type="text/css" href="https://getbootstrap.com/2.3.2/assets/css/bootstrap.css"> 
    <script type="text/javascript"> 
     //var module = angular.module('app', [ContactService]); 


    </script> 
</head> 

我得到错误的说法,得到了不确定。请帮助解决问题。

+0

您是否在导入'ContactService' js文件? –

+0

也许你的html的其他部分有问题。你能提供整个html文件吗? – blackmiaool

+0

是我导入ContactService –

回答

0

也许你在第一行忘了()

+0

之前导入'contact.service.js'意思是在哪里? –

-1

更改代码中删除导入js文件的[]var app = angular.module('app',[]);

var app = angular.module('app'); 
app.controller('ContactController', function ($scope, ContactService,$window) { 

}); 
0

尝试更改订单。

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js" 
    </script> 
<script type="text/javascript" src="/service/contact.service.js"> </script>type="text/javascript"></script> 
<script type="text/javascript" src="/controller/contact.controller.js"> 
+0

改变导入顺序后,它工作..但我也不得不声明var app = angular.module('app',[]);这在服务而不是控制器。为什么这样呢? –

+0

你不能在你的应用程序中注入'service'。你可以只注入'module' –

相关问题