我正在使用 AngularJS 开发 PowerPoint-AddIn。要获取用户语言,我使用 Office.context.displayLanguage,它仅在 Office.initialize -Callback 中可用。我通过 Angular-Factory 获得我的语言字符串。当我将 Office.initialize -Callback 放在我的 Angular 控制器中时,它会破坏控制器功能,并且我的页面上的任何按钮都将不再起作用。我究竟做错了什么?
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-Object 吗?我没有收到任何错误消息。