Вы должны вручную загрузить приложение AngularJs, потому что Office.js и AngularJS , похоже, имеют проблемы, чтобы жить вместе.Попробуйте вручную инициализировать AngularJ с помощью angular.bootstrap()
в функции Office.initialize()
.Когда вы запускаете AngularJs вручную, обратите внимание, чтобы не использовать ng-app="myApp"
в index.html.
Т.е.
Office.initialize = function () {
$(document).ready(function () { // If you want jQuery too
angular.bootstrap(document, ['myApp'])
});
}
var app = angular.module('myApp', [// Other config...]);
// Your app config and code
РЕДАКТИРОВАТЬ:
, если выне хотите, чтобы jQuery
Office.initialize = function () {
angular.element(document).ready(function () {
angular.bootstrap(document, ['myApp'])
});
}
или даже больше, если ваш app.js находится в нижней части html рядом с </body>
, вы можете просто использовать angular.bootstrap(document, ['myApp'])
, потому чтоDOM уже загружен.