我对angularJS很新.我正在寻找从RESTful API访问服务,但我没有任何想法.我怎样才能做到这一点?
我在多个页面中使用来自RESTful服务的一些数据.所以我正在使用棱角分明的工厂.因此,我需要从服务器获取一次数据,并且每次我使用该定义的服务获取数据.就像一个全局变量.这是样本:
var myApp = angular.module('myservices', []);
myApp.factory('myService', function($http) {
$http({method:"GET", url:"/my/url"}).success(function(result){
return result;
});
});
Run Code Online (Sandbox Code Playgroud)
在我的控制器中,我使用此服务:
function myFunction($scope, myService) {
$scope.data = myService;
console.log("data.name"+$scope.data.name);
}
Run Code Online (Sandbox Code Playgroud)
根据我的要求,它对我来说很好.但问题是,当我在我的网页上重新加载时,服务将再次被调用并请求服务器.如果在某些其他函数执行之间依赖于"已定义的服务",它会给出错误,例如"某事"是未定义的.所以我想在我的脚本中等待服务加载.我怎样才能做到这一点?无论如何在angularjs中有这样做吗?
我正在为我的页面使用angularjs.我想过滤JSON对象中的值,因此不存在冗余.但我没有找到任何方法来获得角度ng-repeat的唯一值.反正有吗?
好的,这是关于这个问题的一些描述.我有这种格式的JSON.这是我从服务获得的JSON.所以我们不能指望重复数据是如何发生的.
result = [
{
_id: "500004",
subject: "Complete the task",
date: "25 Aug, 2013"
},
{
_id: "500004",
subject: "Complete the task",
date: "25 Aug, 2013"
},
{
_id: "500005",
subject: "Attend to the event",
date: "2 Jan, 2013"
},
{
_id: "500065",
subject: "Some task deadline",
date: "20 Sep, 2013"
},
{
_id: "500004",
subject: "Complete the task",
date: "25 Aug, 2013"
}
]
Run Code Online (Sandbox Code Playgroud)
我希望输出JSON没有重复的元素,所以我的输出将是这样的
result = [
{
_id: "500004",
subject: "Complete the task",
date: "25 …Run Code Online (Sandbox Code Playgroud) 我想得到滚动条的实际位置(scrollY),如下所示.
http://plnkr.co/edit/45gKhAIt0DrozS7f0Bz2?p=preview
我需要为我的div而不是整个窗口获取这种类型的scrollY结果.我怎么能在angularjs中做到这一点?
angular.element($window).bind('scroll',function(){
console.log(' --- You scrolled - do $digest() ---')
$scope.scrollY = $window.scrollY;
$scope.$digest();
})
Run Code Online (Sandbox Code Playgroud) angularjs ×4
filter ×1
html ×1
javascript ×1
ng-repeat ×1
rest ×1
restful-url ×1
scrollbar ×1
unique ×1
unique-key ×1
wait ×1