为什么我的AngularJS控制器定义和标记没有按预期工作?-<控制器>不是函数错误
Why is my AngularJS controller definition and markup not working as expected? - <controller> is not a function error
我有以下控制器:
<div ng-app="" ng-controller="studentController">
<table>
<tr>
<th>Name</th>
<th>Marks</th>
</tr>
<tr ng-repeat="subject in student.subjects">
<td> {{ subject.name }} </td>
<td> {{ subject.marks }} </td>
</tr>
</table>
</div>
我有以下脚本:
function studentController($scope) {
$scope.student = {
subjects:[
{name:'Physics',marks:70},
{name:'Chemistry',marks:80},
{name:'Math',marks:65},
{name:'English',marks:75},
{name:'Hindi',marks:67}
]
};
}
在控制台中,错误表明studentController
不是一个函数。所以它可能来自JS,但我没有注意到任何东西,想法?
不再支持全局控制器;你必须正确地定义它们。请参阅SO问题:为什么最新版本的角度控制器不支持全局控制器功能?关于这方面的一些细节-因为你仍然会发现使用这个旧模式的孤立教程。请注意以下内容。。。
angular.module('app', [])
.controller('studentController', function($scope) {
/*...*/
});
<div ng-app="app" ng-controller="studentController">
<table>
<tr>
<th>Name</th>
<th>Marks</th>
</tr>
<tr ng-repeat="subject in student.subjects">
<td> {{ subject.name }} </td>
<td> {{ subject.marks }} </td>
</tr>
</table>
</div>
JSFiddle链接-工作演示
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 在<页眉>标签
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 如何更改<svg>标记为<img>用js标记
- Ckeditor-plugin:插入虚假元素add不情愿<p>标签前后
- 从控制器返回后Ajax启动事件激发
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- 如何在单击复选框后调用控制器方法
- 在控制器和数据对象之间同步数据
- Ajax文件加载和<输入>文件加载
- 将Javascript数组发送到控制器ASP.NET MVC
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 如何更改<选择>使用angularJS从控制器获得的值
- 在<头部>来自Yii的控制器
- 如何将变量从Angular控制器传递到html<脚本></脚本>
- 为什么我的AngularJS控制器定义和标记没有按预期工作?-<控制器>不是函数错误
- Angular'<控制器>作为<变量>'不是函数,在Error(本机)处未定义
- 自动完成文本框中逗号分隔的多个值.我想用List<字符串>在控制器类中可用
- 添加& lt; object>使用AngularJS控制器自定义属性
- 从控制器读取JSON文件并显示为<李>使用ng重复