控制器没有被调用
问题描述:
Im新的角度和尝试让我的第一个控制器在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">
使用招,我看到JavaScript文件包含在页面的底部,但从不显示警报。我在这里可能会错过什么?它好像页面不能看到该文件中的脚本?
我看着与IE显影剂控制台请求和我看到一个 误差与角
参数
homeIndexController
是不是一个函数,得到了未定义
[更新]
我终于意识到,我正在创造我的控制器的方式事先完成1.3版本 http://wildermuth.com/2014/11/11/Angular_1_3_and_Breaking_Change_for_Controllers
一旦我更新了创建控制器的方式,我就得到了超级警报。
答
创建一个控制器,你要做的:
angular.module('yourApp').controller('homeIndexController', function() {
});
这告诉角“嘿,我有一个叫做‘homeIndexController’控制器,随意的地方使用它”
+1
谢谢,事实证明我跟着一个在Angular 1.3版本之前完成的例子,它改变了控制器被创建/引用的方式 – bitshift 2015-04-06 13:33:58
我也是一种新的,但你在哪里定义你的模块?据我所知控制器将不再工作没有模块 – 2015-04-03 20:36:26
您是否使用'ng-app'并包括Angular?你的完整的HTML输出是什么样的? – 2015-04-03 20:37:15
你需要包含ng-app指令来初始化角度。 https://docs.angularjs.org/api/ng/directive/ngApp – 2015-04-03 20:37:17