Angular js 适用于 jsfiddle 但不适用于我的机器 奇怪的错误
Angular js works on jsfiddle but not on my machine Strange ERROR
我是角度的初学者
所以这是小提琴http://jsfiddle.net/prantikv/knc6vrd9/1/
我有一个简单的应用程序,如您所见,我只是在尝试基础知识。
该示例在 jsfiddle 上运行良好,但是当我在我的机器上运行它时,我收到一个巨大的错误,像这样盯着
Error: [ng:areq] Argument 'SimpleCont' is not a function, got undefined
并且ng-repeat不显示任何输出,文本输入也不起作用我也通过本地 WAMP 服务器运行了该页面并得到了相同的结果
省略了创建函数,因为 angularjs 是模块化的,并为您提供了创建控制器的机制,可以在应用程序中使用。所以在你的代码中,而不是:
function SimpleCont($scope){
$scope.nameList=[
{firstname:'john'},
{firstname:'jane'}
];
}
在其中创建模块和控制器。首先使用来自angular的模块方法,该方法作为模块的第一个参数名称(后来包含在ng-app中)和第二个参数依赖列表,在这种情况下为空。
angular.module('myApp', []).
然后在模块上调用控制器函数。模块方法始终返回自身,因此您可以稍后使用点.
添加另一个连接器。
controller('SimpleCont', function(){
this.nameList=[
{firstname:'john'},
{firstname:'jane'}
];
});
这是代码而不是函数,此代码设置模块并为其分配控制器。在您的应用程序中使用模块并在其中创建的控制器中,正确设置 ng-app。而不是:
<div ng-app>
用:
<div ng-app="myApp">
通常,一开始知道如何在angularjs中创建控制器和模块是件好事,因为稍后您可以学习其他好奇的东西,例如服务,工厂,还可以了解什么是$http服务以及如何使用它进行ajax调用。由于咕噜声、业力和妖怪,自动化工作也很好。
这是一个很好的教程开始。
这是关于 yeoman 一个可以用来处理角度的工具。
相关文章:
- AddEventListener适用于浏览器,但不适用于Android
- 查找仅适用于原始图像的图像放大算法的名称
- 如何在category.php中执行jquery,这应该适用于类别wordpress中的每个帖子
- Web编程,简单但适用于机器人项目
- JavaScript不适用于internet explorer和Firefox,但适用于谷歌
- Jquery事件处理程序仅适用于匿名函数
- jQuery调整大小函数只适用于窗口
- 火灾在卸载前确认警报仅适用于外部站点
- EmberJS-适用于各种模型的适配器动态名称空间
- Facebook共享链接适用于用户,但不适用于粉丝页面管理员
- jQuery-适用于移动设备的多级菜单
- 循环中的切换脚本只适用于第一次迭代
- 为什么setTimeout适用于无休止的递归调用
- 我未保存的更改指令需要适用于具有不同名称的所有表单
- 适用于多种浏览器的Selenium-需要能够执行javascript的webDriver
- Sails.js/Waterline.add()和.remove()仅适用于第二次调用
- jQuery点击事件仅适用于横向(iPhone)
- HTML5 Canvas toDataURL(“image/png”)适用于一些绘画,而有些则不然,不确定原因
- jQuery表单验证(如果==“执行此操作”)仅适用于第一次输入
- 导出表到Excel只适用于从开发机器,而不是从服务器