【发布时间】:2015-06-24 06:26:47
【问题描述】:
作为一个 Angular 新手,我正忙于学习教程,并且已经到了引入控制器的地步。我的 MVC 视图正在生成以下标记:
<script>
function PersonController($scope) {
$scope.persons = [
{ firstName: 'Brady', lastName: 'Kelly' },
{ firstName: 'James', lastName: 'Brown' },
{ firstName: 'Charles', lastName: 'Manson' }
];
}
</script>
<table class="table" data-ng-controller="PersonController">
<tr>
<th>
<span>Last Name</span>
</th>
<th>
<span>First Name</span>
</th>
<th></th>
</tr>
<tr data-ng-repeat="pers in persons | orderBy:'lastName'">
<td>
{{pers.lastName}}
</td>
<td>
{{pers.firstName}}
</td>
<td></td>
</tr>
</table>
当我使用ng-init 指令来实例化人员数组“内联”时,例如:
<table class="table" data-ng-init="persons=[....]">
表中的数据绑定有效,但是当我使用 ng-controller 指令时,如上面的示例所示,我在 Chrome 的控制台中收到错误消息:
错误:[ng:areq] 参数 'PersonController' 不是函数,得到 未定义
【问题讨论】:
-
你能展示你的完整代码吗
-
请注意,
angular控制器与asp.net MVC控制器非常不同。 -
看看@sal niro 的回答,你错过了
angular.module().controller()的电话 -
谢谢@Martijn,我很清楚这种差异,而且我的服务器端控制器没有问题。
标签: javascript html asp.net-mvc angularjs asp.net-mvc-5