0

アイテムを取得するために、角度リソースを呼び出す関数があります。関数が応答で受け取った値を返すようにします。ともかく、

function getTemplate (templateId) {
    var Tx;
            Template.getTemplate({id:templateId})
                .$promise.then(
                  //success
                  function( response ){
                        Tx = response.response;
                        console.log (Tx);
                  },
                  //error
                  function( error ){
                    Tx = false;
                  }
               );
        return Tx
        }

呼び出すTemplate.getTemplate(123);と undefined が返されますが、応答または false が返されるはずです。

4

1 に答える 1

0

以下のようにコードをリファクタリングしてください。正確なコードではないかもしれませんが、役立つでしょう

function getTemplate (templateId,$q) {
    var deferred = $q.defer()
            Template.getTemplate({id:templateId})
                .$promise.then(
                  //success
                  function( response ){
                       deferred.resolve(response);
                  },
                  //error
                  function( error ){
                    deferred.fail("error");
                  }
               );
         return deferred.promise;
        }
于 2013-06-25T10:46:35.813 に答える