在Angular和phpStorm中运行Controller
Running Controller in Angular and phpStorm
我是angular的新手,我正在使用phpStorm工具学习它。看起来我做得很好,但当我执行以下html和Javascript代码时,我仍然无法获得正确的结果,我对此进行了大量研究,并确保我遵循了提供的解决方案,而没有取得任何进展:
index.html
<!DOCTYPE html>
<html ng-app="myApp" >
<head >
<title>Ang Tut</title>
<meta charset="UTF-8">
</head>
<body>
<h1>Groups</h1>
<div ng-controller="GroupController">
<ul>
<li ng-repeat="group in groups" ng-model="group.group_name">
{{group.group_name}}
</li>
</ul>
</div>
</body>
<script type="text/javascript" src="angular.min.js"></script>
<script type="text/javascript" src="app.js"></script>
</html>
和我的app.js文件:
var app = angular.module("myApp", []);
app.controller("GroupController", function($scope){
$scope.groups= [
{"id":"144","group_name":"new grouppp"},
{"id":"303","group_name":"Combination group"},
{"id":"323","group_name":"pcb"}
]
});
相同的代码正在工作,angular.min.js可能未正确包含,请使用http://而不是file://访问index.html文件
var app = angular.module("myApp", []);
app.controller("GroupController", function($scope){
$scope.groups= [
{"id":"144","group_name":"new grouppp"},
{"id":"303","group_name":"Combination group"},
{"id":"323","group_name":"pcb"}
]
});
<!DOCTYPE html>
<html ng-app="myApp" >
<head >
<title>Ang Tut</title>
<meta charset="UTF-8">
</head>
<body>
<h1>Groups</h1>
<div ng-controller="GroupController">
<ul>
<li ng-repeat="group in groups" ng-model="group.group_name">
{{group.group_name}}
</li>
</ul>
</div>
</body>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
</html>
我不得不更改js文件,以便在其开头包含"function()",并在最后一行包含"()"。这解决了
您必须在项目中包含ngRoute
。
<script src="angular-route.js">
您可以在此处获取此文件。
在您的app.js
中
var app = angular.module("myApp", ['ngRoute']);
它将开始正常工作。
现在,原因是这在jsFiddle中有效,但在本地无效。
这是因为如果您查看jsFiddle中Frameworks & Extensions
下的左窗格,您会发现所选的选项是no wrap - in <body>
这意味着你在js-fiddle的javascript块中编写的代码将被放置在生成的html的body标记中,因此,你不需要ngRoute
。
但在本地运行时,我看到您在不同的文件中进行了模块初始化,即app.js
,ngRoute
就是其中之一。
在angular的旧版本中,ngRoute包含在angular本身中。但在最新版本中(不确定是哪个版本),ngRoute
模块是单独提供的。
相关文章:
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- 使用压缩的JavaScript文件(不是运行时压缩)
- Javascript运行php文件,然后下载文件
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- Angularjs代码未在匿名函数中运行
- jquery设置为使用参数运行
- 如何根据时间运行不同的脚本
- Meteor方法在客户端返回null,在客户端运行的相同方法返回正确的值
- 将文本框链接到由按钮运行的javascript公式
- 为什么不是't运行此Javascript的Chrome
- ng应用程序使脚本无限运行
- 如何在运行时在angular 2中加载外部js脚本
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- JavaScript错误:Microsoft JScript运行时错误:应为对象
- 在终端中运行 JavaScript 时(使用 rhino),如何使用 print() 函数在一行中打印
- 确保Angular Controller中的函数只运行一次
- 在Angular和phpStorm中运行Controller
- 避免运行Angular Controller两次/Ajax调用
- 在运行时动态分配ng-controller