我正在使用AngularJS在PowerPoint-AddIn上工作。要獲取用戶語言,我使用僅在Office.initialize -Callback中可用的Office.context.displayLanguage。我通過Angular-Factory獲得我的語言字符串。當我將Office.initialize -Callback放入我的Angular Controller中時,它會打破控制器功能,並且我的頁面上的任何按鈕都不起作用。我究竟做錯了什麼?Office.js回調打破角控制器
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);
}
}]);
我默認語言設置爲英文,但我想,當文檔被初始化將要改變,我可以訪問displayLanguage。我的應用程序工作正常,直到我把我的控制器內的Office.initialize -Callback。我應該以某種方式注入Office對象嗎?我沒有收到任何錯誤消息。
我有一種同樣的問題,我有一個'outlookService'(角),我盡我'Office'調用。但函數'Office.initialize'永遠不會被調用。仍然在努力,我在網上發現了這個:http://www.chaosm.net/blog/2014/07/27/load-angularjs-after-office-initialized/讓我保持最新狀態。 ;) – Elfayer