我正在使用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