0

Uygulama komut dosyasında istemci tarafı js HtmlService ile ui yönlendiriciyi çalıştırmaya çalışıyorum. kapsamlı denemeden sonraEşzamansız iç işlev döndükten sonra dış fn döndürülüyor [ui yönlendirici ve htmlservice]

.state('state1', { 
     url: base+'?page=state1_KB', 
     views: { 
       'content':{ 
        template: 
        function(){ 
         google.script.run.withFailureHandler(notemp).withSuccessHandler(temp).include(obj); 

         function temp(view){ 
          console.log(view); //This logs successfully. 
          return view; //This works too I suppose 
          } 
         return temp(view); //This doesn't work obviously 
         }, 
        controller: 'state1Controller' 
        } 
       } 
    }) 

include(obj) şablonu getirir ve geri temp(view) verdiği basit js problemle sıkışıp kaldım. Değeri temp(view)'dan döndürmem gerekiyor. Ama belli ki bir şey geri vermeyecek.

temp(view)'dan sonra dış işleve dönmek google.script.run tarafından çağrıldı? Saf JS meraklısı için

, ben buna oldukça benzer olduğunu tahmin:

ui-yönlendirici veya açısal perspektiften itibaren
function outer(){ 
    var a = "b"; 
    setTimeout(function(){console.log("this is Log"); a = 'c';}, 2000); 
    return a; 
} 

, ben olduğum şeyi elde etmek yapabileceğini daha basit bir şey var burada çalışıyor Böyle

+0

Eğer ikinci örnekteki() dış tarafından döndürülen değer ne düşünüyorsunuz çalışması gerekir? Verdiğim js örneği için –

+0

, "b" olmalıdır. – Snook

cevap

0

şey

templateProvider: 
      function($q){ 
         var deferred = $q.defer(); 
         var temp = function(view){ 
          console.log(view); 
          deferred.resolve(view); 
         } 
         google.script.run 
           .withFailureHandler(notemp) 
           .withSuccessHandler(temp) 
           .include(obj); 

         return deferred.promise; 
        }, 
        controller: 'state1Controller' 
        } 
İlgili konular