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