【发布时间】:2016-06-18 06:21:22
【问题描述】:
你好,角度社区!
我很困惑,我想我已经了解工厂的目的和概念,但似乎没有......
这是我的问题(对你来说肯定很简单):
我想通过 Angular 和 .factory 使用我的 REST API(完美运行)...
rest.js
var app = angular.module('urlShortener', ['ngRoute', 'ngResource']);
app.factory('API', ['$resource',
function($resource){
return $resource('/link'});
}],{
get: {method:GET},
post: {method:POST},
put: {method:PUT},
delete: {method:DELETE},
}
);
app.controller('GetAll', function ($scope) {
$scope.links = API.get();
});
index.ejs
<div ng-controller="GetAll">
<ul>
<li ng-repeat="link in links">
<p>{{link.itemId}} --> {{link.url}}</p>
</li>
</ul>
</div>
不工作... 2 小时我正在咨询 Angular API,但没有解决方案:/
请帮帮我,我在浪费时间:'(
\\\\ 解决方案 ////
rest.js
app.factory('API', ['$resource', function($resource) { return $resource('/link'); }]);
app.controller('GetAll', ['$scope', 'API', function ($scope, API) {
API.query().$promise.then(function(links) {
$scope.links = links;
});
}]);
感谢@dfsq help :)
【问题讨论】:
-
它不起作用怎么办?您是否收到任何错误消息?是否正在发出网络请求?你得到了:1)一个工厂,2)一个 $resource 服务的使用,3)一个带有表达式绑定的视图。哪个位不工作?
-
我在我的页面上看到了这个:MEAN Stack urlShortener {{link.itemId}} --> {{link.url}}
-
您熟悉浏览器控制台。这是您会看到错误消息的地方。在这里你可以在 JavaScript 执行期间编写输出来帮助诊断。如果您要在 JavaScript 调试方面取得任何进展,您真的必须熟悉它。 developer.chrome.com/devtools/docs/consoledeveloper.mozilla.org/en/docs/Tools/Web_Console
-
我很熟悉,只是忘了x)
标签: javascript angularjs angular-resource