Ortalama yığın web sitem var.
: o sayfanın içeriğini göstermektedir, butonafunction doSomethingAndShowDialog(event) {
clickEvent = event;
Office.context.ui.displayDialogAsync("https://localhost:3000/try", {}, function() {})
}
tıklamak aşağıdaki url içeren bir iletişim kutusu açar: Bir iletişim kutusunda bu web sitesi başlatmak için bir düğmeye bağlamak için ExecuteFunction kullanmak istiyorum
https://localhost:3000/try?_host_Info=excel|web|16.00|en-us|7fe9b4e9-d51e-bea5-d194-c817bc5ed4bc|isDialog#%2Ftry%3F_host_Info=excel%7Cweb%7C16.00%7Cen-us%7C7fe9b4e9-d51e-bea5-d194-c817bc5ed4bc%7CisDialog
Ancak konsolunda, angular.bootstrap(document, ['myapp'])
de Error: $rootScope:infdig Infinite $digest Loop vardır:
var wait = setTimeout(myFunction, 1000);
Office.initialize = function (reason) {
$(document).ready(function() {
angular.bootstrap(document, ['myapp'])
console.log("bootstrapped inside Office.initialize");
clearTimeout(wait);
})
}
function myFunction() {
$(document).ready(function() {
angular.bootstrap(document, ['myapp'])
console.log("bootstrapped outside Office.initialize");
})
}
app = angular.module("myapp", []);
app.config(...);
app.controller(...);
Eğer bir adı tarayıcı https://localhost:3000/try
sadece açık r, hata yok.
Bu uzun URL'nin neden angular.bootstrap
ile çalışmadığını bilen var mı? Bunu nasıl düzeltebiliriz?
Düzenleme 1:, konsolun https://localhost:3000/try?_host_Info=excel...
konsolun bir ekran görüntüsü. Ne bootstrapped inside Office.initialize
ne de bootstrapped outside Office.initialize
görüntülendiğini unutmayın. Ancak bir tarayıcıda https://localhost:3000/try
çalıştırırsam, bir Excel istemcisinden aradığımda yalnızca bootstrapped outside Office.initialize
görürsem, yalnızca bootstrapped inside Office.initialize
'u göreceğim.
Modüllerinizi yükledikten veya tanımladıktan sonra angular.bootstrap() öğesini çağırmalısınız. Https://docs.angularjs.org/guide/bootstrap veya daha fazla ayrıntıya göz atın. – Vivz
'myapp'' nerede ilan edildi? – 31piy
“angular.bootstrap (document, ['myapp'])' ı çağırıyorsunuz. Bir kere önyükleme yapmalısın. –