我决定通过制作一个简单的应用程序开始学习 AngularJS。
服务器端应用程序是用 ExpressJs 构建的,但下面使用的资源 ( /movie/:id ) 尚未实现,因此指向此 URL 将导致404 (Not Found) 错误。所以只有得到'/'才有效。
我想看看 $resource 的行为如何,所以我做了这个简单的测试:
var app = angular.module("app", ["ngResource"]);
app.factory("Movie", function ($resource) {
return $resource("/movie/:id");
})
app.controller("MovieCtrl", function($scope, Movie) {
$scope.test = function () {
Movie.query();
return 42;
}
});
还有我的模板文件:
<div ng-app="app">
<div ng-controller="MovieCtrl">
{{ test() }}
</div>
</div>
正如预期的那样,模板被渲染并正确显示了“42”,但如果我在 Chrome 开发人员工具中查看控制台,我会一直看到以下错误(也如预期的那样):
GET http://localhost/movie 404 (Not Found)
但是这条消息被无限期地打印并且永远不会停止,就好像我的电影资源一直试图到达/movie即使经过一百次尝试它仍然失败。
先感谢您。