Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS+;ASP.NET MVC-控制器未定义_Javascript_Asp.net Mvc_Angularjs - Fatal编程技术网

Javascript AngularJS+;ASP.NET MVC-控制器未定义

Javascript AngularJS+;ASP.NET MVC-控制器未定义,javascript,asp.net-mvc,angularjs,Javascript,Asp.net Mvc,Angularjs,大家好,我有一个问题,AngularJs没有重新确认我的控制器,我总结了我所做的如下 起点:AngularJs教程 问题: 文件中定义的控制器(访问页面时正确检索),将ng控制器指令添加到相关div,获取javascript运行时错误( 错误:[ng:areq] ) 在发布之前,我检查了在包含Angular之前是否包含了控制器实现,但事实并非如此 我错过了什么?我怀疑这可能与在全局范围内声明控制器有关(例如),但我不确定是否确实如此 提前谢谢! _布局.cshtml <!DOCTYPE h

大家好,我有一个问题,AngularJs没有重新确认我的控制器,我总结了我所做的如下

起点:AngularJs教程

问题: 文件中定义的控制器(访问页面时正确检索),将ng控制器指令添加到相关div,获取javascript运行时错误(

错误:[ng:areq]

)

在发布之前,我检查了在包含Angular之前是否包含了控制器实现,但事实并非如此

我错过了什么?我怀疑这可能与在全局范围内声明控制器有关(例如),但我不确定是否确实如此

提前谢谢! _布局.cshtml

<!DOCTYPE html>
<html ng-app>
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>@ViewBag.Title - My ASP.NET Application</title>
    @RenderSection("PageSpecificStyles",required:false)
</head>
<body>

    @RenderBody()


    @RenderSection("BodyScripts", required: false)
</body>
</html>

正如您所怀疑的,由于您使用的是angular 1.3 beta版,因此需要向模块注册控制器

   angular.module('yourApp').controller('FirstCtrl',['$scope', FirstCtrl]);
而且,由于您正在定义模块,因此需要在ng应用程序中指定模块名称

  <html ng-app="yourApp">


您的脚本是在您的Body尝试交换@RenderBody()和@RenderSection(“BodyScripts”,必填项:false)后呈现的around@RohanBüchner:谢谢你的建议,但这只会影响和两个脚本标记的相对顺序,不确定是否有效,但还是要尝试一下。@AndreaScarcella你需要
ng app=“app”
也没问题,只要提供一个答案(包括关于ng应用程序的最后一点),我就接受。
   angular.module('yourApp').controller('FirstCtrl',['$scope', FirstCtrl]);
  <html ng-app="yourApp">