zoukankan      html  css  js  c++  java
  • ionic中将service中异步返回的数据赋值给controller的$scope

    1、service中异步获取数据实例

    angular.module('starter.services', [])
    .factory('Chats', function($http,$q) {//定义Chats的service
      return {
        all: function() {//all方法异步获取数据
          var deferred=$q.defer(); //定义deferred
          var promise=deferred.promise;//定义promise
          $http.get('http://localhost:3000/lists').success(function(data,status,headers,config){
            //执行deferred.resolve方法,将返回的data传入作为参数
            deferred.resolve(data);
          })
          //返回promise
          return promise;
        }
      };
    });

    2、controller中执行Chats的all方法,并将返回的数据赋值给$scope的items,这里的result就是service的all方法中异步返回的数据

    angular.module('starter.controllers', [])
    .controller('ChatsCtrl', function($scope, Chats) {
        Chats.all().then(function(result){
          $scope.items = result;
        },function(){
          console.log('goodsService get error');
        });
    })
  • 相关阅读:
    thrift python安装
    第二周习题F
    Equivalent Strings
    生成可重集的排列(方法)
    分数拆分(刘汝佳紫书P183)
    Prime ring problem
    Maximun product
    Division
    每周一赛(E题,广搜求方案)
    ICE CAVE(BFS搜索(模拟))
  • 原文地址:https://www.cnblogs.com/niejunchan/p/5738780.html
Copyright © 2011-2022 走看看