2015-06-17 132 views
0

我得到错误与角JS错误:[ng:areq]参数'MyController'不是一个函数,得到了undefined,何时试图使用捆绑。但是,当我明确包括应用程序在我的HTML使用脚本标记它的作品。 捆绑Config.csAngularJS错误:[ng:areq]参数'MyController'不是一个函数,得到undefined

bundles.Add(new ScriptBundle("~/bundles/myweb") 
    .IncludeDirectory("~/Scripts/myweb", "*.js") 
    .IncludeDirectory("~/Scripts/myweb/Controllers", "*.js") 
    .Include("~/Scripts/myweb/Controllers/myController.js") 
    .Include("~/Scripts/myweb/myweb.js")); 

有了这个HTML不起作用:

<script src="~/Scripts/angular.js"></script> 
@Styles.Render("~/Content/css") 
@Scripts.Render("~/bundles/modernizr") 
@Scripts.Render("~/bundles/myweb") 

这个HTML的工作,但我不确定为什么我要明确地包括myApp.js因为它已经包含在束(当我从F12查看捆绑 - 在谷歌Chrome开发者工具它已经包含了预期的代码):

<script src="~/Scripts/angular.js"></script> 
@Styles.Render("~/Content/css") 
@Scripts.Render("~/bundles/modernizr") 
@Scripts.Render("~/bundles/myweb") 
<script src="~/Scripts/myweb/myweb.js"></script> 

注意显示HTML是在HEA d _Layout.cshtml。我正在使用MVC的angularJS。

回答

0

只是想出了如何解决这个问题。

我基本上需要包括以下代码

<script src="~/Scripts/angular.js"></script> 
@Scripts.Render("~/bundles/myweb") 
两个

的_Layout.cshtml和index.cshtml(我只用了它Index.cshtml)

相关问题