充分利用我的工厂

我是Angular的新手,所以如果您问一个问题:“为什么不……?” 答案是...因为我不知道我能做到。

让工厂进行API调用,然后将该工厂注入到具有整个页面范围的父控制器中。然后将子控制器嵌套并从父控制器继承。

这是我到目前为止所拥有的。我可能不在这里,如果是这种情况,请告诉我。我仅在此方面进行工作,没有任何帮助,因此欢迎任何帮助。

谢谢你。

var app = angular.module('myApp',[]);

app.factory('myFactory', function($http){
    var MyFactory = function(){};

    MyFactory.getParams = function(){
        return $http.get('/getparameters');
        .success(function(data){
            var roomname = data.roomname;
        })
        MyFactory.getRoom(roomname);
    };

    MyFactory.getRoom = function(room){
        return $http.get('/my/api/' + room);
    };


});

app.controller('RoomCtrl', function($scope, myFactory){
    $scope.data = myFactory;        
});
穆罕默德·奥特昆

您不需要使用资源,需要使用promise。编辑我试图让你更清楚

app.factory('apicall', ['$q','$http',function($q, $http){

    function getRoom(options){
      var promise =  $http.get(options.paramUrl)
                    .success(function(data){
                         //handle your error
                         return $http.get(options.roomUrl + data.roomname);              
                     })
                     .error(function(msg){
                          return $q.when(msg)
                      })   
           return promise;
    }

   return {getRoom:getRoom};
 }])

如果您想在您想去的地方致电工厂

app.controller('RoomCtrl', ['$scope','apicall',function($scope, apicall){
       var options = {
                        paramUrl:'/getparameters',
                        roomUrl:'/my/api/'
                     }
       apicall.getRoom.all(function(result){
            $scope.data = result; 
        })

  }]);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

充分利用多个线性容器空间的算法

来自分类Dev

无法充分利用cssrewrite产品映像

来自分类Dev

充分利用Perl Data :: Dumper输出

来自分类Dev

如何充分利用集群中的所有Spark节点?

来自分类Dev

MySQL服务器未得到充分利用;thread_running小于2

来自分类Dev

Apache Hadoop Yarn-核心的未充分利用

来自分类Dev

如何为Node.js Web Apps充分利用服务器容量

来自分类Dev

RyuJIT没有充分利用SIMD内部函数

来自分类Dev

充分利用python对列表等可变数据结构的传递共享吗?

来自分类Dev

MySQL没有充分利用服务器

来自分类Dev

如何充分利用RAM来提高整体系统性能

来自分类Dev

如何充分利用葡萄酒?

来自分类Dev

充分利用火力数据的特定类别

来自分类Dev

充分利用公司的FireStore一个ArrayList和文件名

来自分类Dev

充分利用Julia的整合能力

来自分类Dev

Kubernetes Deployment充分利用了cpu和内存而无须强调

来自分类Dev

如何使Row在Flutter中充分利用其子代?

来自分类Dev

如何充分利用RAM来提高整体系统性能

来自分类Dev

为什么我的GPU没有得到充分利用?

来自分类Dev

充分利用InfoPath 2010中的强大功能

来自分类Dev

MySQL充分利用了联接

来自分类Dev

为什么我的CPU不能充分利用TDP的全部功率?

来自分类Dev

如何通过python充分利用多核

来自分类Dev

如何充分利用XSD

来自分类Dev

充分利用Ubuntu

来自分类Dev

如何充分利用葡萄酒?

来自分类Dev

gparted是否充分利用了坏块列表?

来自分类Dev

我需要什么驱动程序才能充分利用我的新笔记本电脑?

来自分类Dev

视图在我的 PHP MVC 设计中未得到充分利用