Power BI分阶段嵌入预加载事件TypeError异常

时间:2018-10-31 13:46:47

标签: javascript jquery powerbi powerbi-embedded

背景

我试图预热嵌入式报告,但是在获取建议的捕获完整事件的方法上起作用时遇到了问题。

官方文档指出:

  

一旦预加载完成,就会触发“就绪”事件。

element.on('preloaded', function() {
   // do whatever you like here
});

https://github.com/Microsoft/PowerBI-JavaScript/wiki/Phased-Embedding-API

问题

按照说明逐字引发以下异常。

  

TypeError:element.on不是函数

我的代码

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");          
    });
}

1 个答案:

答案 0 :(得分:0)

问题是我尝试订阅的对象不是JQuery对象。解决方案是包装如下所示的元素。

$(PreloadElement).on('preloaded', function() {
         console.log("scripts now preloaded into this page");
    });