2015-11-06 2 views
1

Вот функция бэкендУгловая не показывают данные ответа

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();

бэкенд передачи данных отклика является

{ userData: 
 
    { email: '[email protected]', 
 
    userName: 'thusithz', 
 
    userRole: 'Standard', 
 
    selectedAccountList: 
 
     [ { accountName: 'HSBC name', 
 
      CFIXID: 'HSBC_CFIXID', 
 
      id: '563c4d7e802127d51b3d80c7', 
 
      StatusCode: 'Pending' }, 
 
     { accountName: 'NSB plus', 
 
      CFIXID: 'NSB_CFIXID', 
 
      id: '563c4de1802127d51b3d80c8', 
 
      StatusCode: 'Pending' } ], 
 
    createdAt: '2015-11-06T05:10:18.690Z', 
 
    updatedAt: '2015-11-06T05:52:24.820Z', 
 
    verifyCode: '1446786618698FfL2_gHGexhOb_JQ', 
 
    pincode: '1111', 
 
    id: '563c363aa45b2d841afc63ab' }, 
 
    accountData: 
 
    [ { TimeStamp: '1446797352', 
 
     TransactionID: 'LGPS201511613253518097', 
 
     SecretTransactionKey: 'HSBC_CFIXID03636867', 
 
     ReplyID: '35753', 
 
     StatusCode: 'Successful', 
 
     StatusDescription: 'Authentication Failed', 
 
     Tags: '', 
 
     ReturnURL: '', 
 
     userID: '563c363aa45b2d841afc63ab', 
 
     accountName: 'HSBC plus', 
 
     CFIXID: 'HSBC_CFIXID', 
 
     VerificationCode: 'LGPS3309914431991402', 
 
     createdAt: '2015-11-06T07:55:35.229Z', 
 
     updatedAt: '2015-11-06T07:55:35.229Z', 
 
     id: '563c5cf7463ef3eb0aeaf57a' } ] }
но {{}} vm.userDetail не показали вещь

его показаны {{}}

почему это ..? функция правильно ссылается на функцию обратного конца, и она возвращает правильный ответ, но почему это так показано {{}}

ответ

2

При выполнении асинхронного вызова, если запрос не завернут в $ http, вы должны уведомить об этом угловое модель изменилась, поэтому просмотр может синхронизироваться.

Попробуйте добавить $scope.$apply(), когда вы получите сообщение с сервера

Смежные вопросы