我试图预热嵌入式报告,但是在获取建议的捕获完整事件的方法上起作用时遇到了问题。
官方文档指出:
一旦预加载完成,就会触发“就绪”事件。
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");
});
}
答案 0 :(得分:0)
问题是我尝试订阅的对象不是JQuery对象。解决方案是包装如下所示的元素。
$(PreloadElement).on('preloaded', function() {
console.log("scripts now preloaded into this page");
});