Je travaille sur un PowerPoint-AddIn en utilisant AngularJS. Pour obtenir la langue des utilisateurs, j'utilise Office.context.displayLanguage qui n'est disponible que dans Office.initialize -Callback. Je reçois mes Language-Strings à travers une Angular-Factory. Lorsque je mets le Office-initialiser -Callback dans mon contrôleur angulaire il casse la fonctionnalité de contrôleur et aucun bouton sur ma page ne fonctionnera plus. Qu'est-ce que je fais mal?Office.js Ruptures de rappel Angular Controller
myApp.controller('angularHomeController', ['$scope', 'lang', function ($scope, lang) {
$scope.lang = lang.getLocaleStrings("en-US");
Office.initialize = function (reason) {
$scope.lang = lang.getLocaleStrings(Office.context.displayLanguage);
}
}]);
définir la langue par défaut pour l'anglais, mais je veux que ce soit changé lorsque le document est initialisé et je peux accéder au displayLanguage. Mon application fonctionne correctement jusqu'à ce que je mets l'Office.initialize -Callback à l'intérieur de mon contrôleur. Devrais-je injecter l'Office-Object en quelque sorte? Je ne reçois aucun message d'erreur.
Je vais avoir le même genre de problème, j'ai un 'outlookService' (angulaire) où je fais tout mon' appelle Office'. Mais la fonction 'Office.initialize' n'est jamais appelée. Toujours en train de travailler dessus, j'ai trouvé ça sur le web: http://www.chaosm.net/blog/2014/07/27/load-angularjs-after-office-initialized/ tiens moi au courant. ;) – Elfayer