控制器未被调用

时间:2015-04-03 20:33:32

标签: javascript asp.net-mvc angularjs

我是角色新手,试图让我的第一个控制器在ASP.net MVC应用程序中运行。在我的主视图中,有一个类似的脚本部分

@section Scripts{
<script src="~/js/home-index.js"></script>
 }

javascript文件只有这个

function homeIndexController() {
   alert("we are here");
}

然后在视图中,我有这个

   <div class="main-content" data-ng-controller="homeIndexController">

使用fiddler,我看到javascript文件包含在页面底部,但是从不显示警报。我在这里可以缺少什么?好像页面看不到该文件中的脚本?

我用IE开发者控制台查看了请求,我看到了 Angular错误

  

参数homeIndexController不是函数,未定义

[更新]
我终于意识到我正在按照版本1.3之前的方式创建我的控制器 http://wildermuth.com/2014/11/11/Angular_1_3_and_Breaking_Change_for_Controllers

一旦我更新了创建控制器的方式,我就会显示出超级警报。

1 个答案:

答案 0 :(得分:0)

要创建控制器,您必须执行以下操作:

angular.module('yourApp').controller('homeIndexController', function () {

});

这告诉角度“嘿,我有一个名为'homeIndexController'的控制器,随时可以在某处使用它。”