2017-06-30 5 views
1

lorsque j'essaie d'ouvrir une fenêtre dans outlook.i je deviens office.context.mailbox indéfini en pop up controller.But j'ai l'objet de bureau dans le contrôleur.S'il vous plaît suggérer.Code est ci-dessousoffice.context.mailbox est indéfini

(function() { 
 
    'use strict'; 
 
    angular.module('wpoffice') 
 
     .component('externalTrack', 
 
      templateUrl: 'app/components/externalTrack/external-track_template.html', 
 
      controller: ExternalTrackController, 
 
      bindings: {} 
 
     }); 
 
​ 
 
    /** ngInject*/ 
 
​ 
 
    function ExternalTrackController($rootScope, $scope, $timeout, appData, ngNotify,$q,trackingService) { 
 
     var self = this; 
 
     self.$onInit = activate; 
 
     function activate() { 
 
      console.log(Office) 
 
      console.log(Office.context.mailbox); 
 
    } 
 
} 
 
})();

+1

Avez-vous appelé "Office.initialize"? –

+0

ouais j'ai bureau iniatialized dans la page pop-up. – Leo

Répondre

1

vous ne pouvez pas accéder à la plupart des fonctions dans une fenêtre pop-up lancée par l'API de dialogue et je ne vois aucune raison pour cela fonctionnerait si vous avez utilisé window.open non plus. dans votre page pop up

The messageParent function is one of only two Office APIs that can be called in the dialog box. (The other is Office.context.requirements.isSetSupported)Dialog API docs