2015-04-03 87 views
0

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

一旦我更新了创建控制器的方式,我就得到了超级警报。

+0

我也是一种新的,但你在哪里定义你的模块?据我所知控制器将不再工作没有模块 – 2015-04-03 20:36:26

+2

您是否使用'ng-app'并包括Angular?你的完整的HTML输出是什么样的? – 2015-04-03 20:37:15

+0

你需要包含ng-app指令来初始化角度。 https://docs.angularjs.org/api/ng/directive/ngApp – 2015-04-03 20:37:17

回答

0

创建一个控制器,你要做的:

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

}); 

这告诉角“嘿,我有一个叫做‘homeIndexController’控制器,随意的地方使用它”

+1

谢谢,事实证明我跟着一个在A​​ngular 1.3版本之前完成的例子,它改变了控制器被创建/引用的方式 – bitshift 2015-04-06 13:33:58

相关问题