小编ani*_*CSE的帖子

如何在angularjs页面中从RESTful API访问服务?

我对angularJS很新.我正在寻找从RESTful API访问服务,但我没有任何想法.我怎样才能做到这一点?

rest restful-url angularjs angularjs-service

88
推荐指数
4
解决办法
13万
查看次数

如何等待响应来自$ http请求,在angularjs?

我在多个页面中使用来自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中有这样做吗?

wait angularjs angularjs-service

88
推荐指数
2
解决办法
22万
查看次数

从JSON中过滤唯一值

我正在为我的页面使用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)

unique filter unique-key angularjs ng-repeat

10
推荐指数
2
解决办法
4万
查看次数

如何知道div中滚动条的位置?

我想得到滚动条的实际位置(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)

html javascript scrollbar angularjs

1
推荐指数
1
解决办法
5677
查看次数