小编gro*_*euu的帖子

Office.js回调中断Angular Controller

我正在使用AngularJS处理PowerPoint-AddIn.要获取用户语言,我使用Office.context.displayLanguage,它仅在Office.initialize -Callback中可用.我通过Angular-Factory获得了我的语言字符串.当我将Office.initialize -Callback放入我的Angular Controller中时,它会破坏Controller-Functionality,并且我的页面上的按钮不再有效.我究竟做错了什么?

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);
    }
}]);
Run Code Online (Sandbox Code Playgroud)

我将语言默认设置为英语,但我希望在初始化文档时更改它并且我可以访问displayLanguage.我的应用程序工作正常,直到我将Office.initialize -Callback放在我的控制器内.我应该以某种方式注入Office对象吗?我没有收到任何错误消息.

powerpoint office-addins angularjs office-js

2
推荐指数
1
解决办法
639
查看次数

标签 统计

angularjs ×1

office-addins ×1

office-js ×1

powerpoint ×1