Angular没有显示响应数据

时间:2015-11-06 10:36:34

标签: angularjs node.js sails.js mongodb-query

这是后端功能



[UIColor colorWithWhite:0.0f alpha:0.5f]




这是前端资源功能



 userDetail : function(req,res){
    User.findOne().where({id : req.userID}).exec(
      function findOneCB(err, result) {
        if (err) {
          sails.log.error("Error Occurred : "+ err);
        }
        if(result != undefined ){

          Account.find().where({userID: req.userID},{StatusCode :"Successful"}).exec(
            function findCB(err, accounts) {
              if (err) {
                sails.log.error("Error Occurred  : "+ err);
              }
              if(accounts != undefined ){

                var sendData={
                  userData:result,
                  accountData :accounts
                };
                console.log(sendData);
                res.json(sendData);
              }
            });
        }
      });
  }




控制器上的资源函数调用



(function (){
    "use strict";
    angular.module('userAccounts').factory('userAccountsResource',[
        "$resource","$http",userAccountsResource]);

    function userAccountsResource($resource,$http){
        return {
            getApprovedAccounts:function(){
                return $resource('api/account/approvedBankAccounts');
            },
            getUserDetail : function(){
                return $http.get('api/user/userDetail');
            }
        }

    }
})();




后端发送响应数据



 vm.userDetail= userAccountsResource.getUserDetail();



 但{{vm.userDetail}}没有显示任何

显示{{}}

为什么会这样?函数是否正确链接到后端函数并返回正确的响应,但为什么它显示{{}}那样

1 个答案:

答案 0 :(得分:2)

进行异步调用时,如果请求未包含在$ http中,则必须通知angular模型已更改,以便视图可以同步。

尝试从服务器接收响应时添加$scope.$apply()