AngularJS“;连接后端“;这个例子仍然不起作用
我正在尝试(本地)运行AngularJS中称为“连接后端”的第三个示例,但没有运气(在Chrome上) 它抱怨:AngularJS“;连接后端“;这个例子仍然不起作用,angularjs,Angularjs,我正在尝试(本地)运行AngularJS中称为“连接后端”的第三个示例,但没有运气(在Chrome上) 它抱怨: Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.2.6/$injector/modulerr?p0=project&p1=Error%3A… oogleapis.com%2Fajax%2Flibs%2Fangularjs
Uncaught Error: [$injector:modulerr]
http://errors.angularjs.org/1.2.6/$injector/modulerr?p0=project&p1=Error%3A…
oogleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.2.6%2Fangular.min.js%3A29%3A56) angular.js:3577
以下是HTML/JS文件:
index.html:
<!doctype html>
<html ng-app="project">
<head>
<script
src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.6/angular-
route.js"></script>
<script
src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.6/angular.js">
</script>
<script
src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.6/angular-
resource.min.js">
</script>
<script src="https://cdn.firebase.com/v0/firebase.js"></script>
<script
src="https://cdn.firebase.com/libs/angularfire/0.5.0/angularfire.min.js">
</script>
<script src="project.js"></script>
</head>
<body>
<h2>JavaScript Projects</h2>
<div ng-view></div>
</body>
</html>
list.html
<input type="text" ng-model="search" class="search-query"
placeholder="Search">
<table>
<thead>
<tr>
<th>Project</th>
<th>Description</th>
<th><a href="#/new"><i class="icon-plus-sign"></i></a></th>
</tr>
</thead>
<tbody>
<tr ng-repeat="project in projects | orderByPriority | filter:search |
orderBy:'name'">
<td><a href="{{project.site}}" target="_blank">{{project.name}}</a>
</td>
<td>{{project.description}}</td>
<td>
<a href="#/edit/{{project.$id}}"><i class="icon-pencil"></i></a>
</td>
</tr>
</tbody>
</table>
<form name="myForm">
<div class="control-group" ng-class="{error: myForm.name.$invalid}">
<label>Name</label>
<input type="text" name="name" ng-model="project.name" required>
<span ng-show="myForm.name.$error.required" class="help-inline">
Required</span>
</div>
<div class="control-group" ng-class="{error: myForm.site.$invalid}">
<label>Website</label>
<input type="url" name="site" ng-model="project.site" required>
<span ng-show="myForm.site.$error.required" class="help-inline">
Required</span>
<span ng-show="myForm.site.$error.url" class="help-inline">
Not a URL</span>
</div>
<label>Description</label>
<textarea name="description" ng-model="project.description"></textarea>
<br>
<a href="#/" class="btn">Cancel</a>
<button ng-click="save()" ng-disabled="myForm.$invalid"
class="btn btn-primary">Save</button>
<button ng-click="destroy()"
ng-show="project.$remove" class="btn btn-danger">Delete</button>
</form>
项目
描述
{{project.description}}
details.html
<input type="text" ng-model="search" class="search-query"
placeholder="Search">
<table>
<thead>
<tr>
<th>Project</th>
<th>Description</th>
<th><a href="#/new"><i class="icon-plus-sign"></i></a></th>
</tr>
</thead>
<tbody>
<tr ng-repeat="project in projects | orderByPriority | filter:search |
orderBy:'name'">
<td><a href="{{project.site}}" target="_blank">{{project.name}}</a>
</td>
<td>{{project.description}}</td>
<td>
<a href="#/edit/{{project.$id}}"><i class="icon-pencil"></i></a>
</td>
</tr>
</tbody>
</table>
<form name="myForm">
<div class="control-group" ng-class="{error: myForm.name.$invalid}">
<label>Name</label>
<input type="text" name="name" ng-model="project.name" required>
<span ng-show="myForm.name.$error.required" class="help-inline">
Required</span>
</div>
<div class="control-group" ng-class="{error: myForm.site.$invalid}">
<label>Website</label>
<input type="url" name="site" ng-model="project.site" required>
<span ng-show="myForm.site.$error.required" class="help-inline">
Required</span>
<span ng-show="myForm.site.$error.url" class="help-inline">
Not a URL</span>
</div>
<label>Description</label>
<textarea name="description" ng-model="project.description"></textarea>
<br>
<a href="#/" class="btn">Cancel</a>
<button ng-click="save()" ng-disabled="myForm.$invalid"
class="btn btn-primary">Save</button>
<button ng-click="destroy()"
ng-show="project.$remove" class="btn btn-danger">Delete</button>
</form>
名称
要求的
网站
要求的
不是URL
描述
拯救
删除
我错过什么了吗
顺便说一句,我阅读了其他关于这个问题的帖子,例如:但这是angularJS的旧版本和不同的错误,显然是缺少引导css如果我在例外情况下遵循链接,我会得到以下消息: 在AngularJS 1.2.0及更高版本中,ngRoute已移动到自己的模块中。如果升级到1.2.x后出现此错误,请确保已安装ngRoute 我只需将
angular route.min.js
添加到index.html
的头部
,一切似乎都按预期运行:
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.6/angular-route.min.js"></script>
除此之外,我没有修改任何其他内容,所有源代码都直接从您的链接下载。在没有看到任何代码的情况下,我们应该如何提供帮助?我下载了示例所需的四个文件(index.html、list.html.details.html和project.js,我用Chrome打开index.html,在Chrome调试器/控制台中看到了这个错误。这些文件取自示例“连接后端”在“请”中,提供Plunker的模板,或尝试修改您的尝试,并尝试重现该问题there@MaximShoustin显然,JSFIDLE仅限于一个HTML页面,而我在示例中有三个(索引、列表和详细信息)好的,使用PlunkerHi,我按照您的指示得到了这个错误:未捕获类型错误:无法调用未定义角度路由的方法'module'。js:25未捕获错误:[$injector:moduler]…oogleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.2.6%2Fangularjs.min.js%3A29%3A56)您是否在模块的依赖项中包含了
ngRoute
?是的,像这样:angular.module('project',['ngRoute','firebase']),它给了我这个错误:[$injector:nomod]模块“ngRoute”不可用!您可能拼错了模块名称或忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数。请参阅我的更新,在您的代码中,angular.js不是您加载的第一个脚本。Hi@Uri我实际运行了所有内容,但用于编辑对话框。数据不会加载当处于编辑模式时,从Firebase进入字段,因此没有发生任何事情。您是让它运行库存还是需要进行进一步的更改?