Power BI 分阶段嵌入预加载事件 TypeError 异常
Power BI Phased Embedding Preload Event TypeError Exception
背景
我正在尝试热启动嵌入式报告,但在使用建议的捕获完整事件的方法时遇到问题。
官方文档说明:
A ‘ready’ event will be fired once the preload is completed.
element.on('preloaded', function() {
// do whatever you like here
});
https://github.com/Microsoft/PowerBI-JavaScript/wiki/Phased-Embedding-API
问题
逐字按照说明抛出以下异常。
TypeError: element.on is not a function
我的代码
var PreloadElement;
function PreloadReport(embedUrl) {
// Create embedding config
var config = {
type: 'report',
embedUrl: embedUrl
};
PreloadElement = powerbi.preload(config);
PreloadElement.on('preloaded', function () {
console.log("scripts now preloaded into this page");
});
}
问题是我尝试订阅的对象不是 JQuery 对象。解决方案是像下面这样包装元素。
$(PreloadElement).on('preloaded', function() {
console.log("scripts now preloaded into this page");
});
背景
我正在尝试热启动嵌入式报告,但在使用建议的捕获完整事件的方法时遇到问题。
官方文档说明:
A ‘ready’ event will be fired once the preload is completed.
element.on('preloaded', function() {
// do whatever you like here
});
https://github.com/Microsoft/PowerBI-JavaScript/wiki/Phased-Embedding-API
问题
逐字按照说明抛出以下异常。
TypeError: element.on is not a function
我的代码
var PreloadElement;
function PreloadReport(embedUrl) {
// Create embedding config
var config = {
type: 'report',
embedUrl: embedUrl
};
PreloadElement = powerbi.preload(config);
PreloadElement.on('preloaded', function () {
console.log("scripts now preloaded into this page");
});
}
问题是我尝试订阅的对象不是 JQuery 对象。解决方案是像下面这样包装元素。
$(PreloadElement).on('preloaded', function() {
console.log("scripts now preloaded into this page");
});