【发布时间】:2019-12-19 08:44:14
【问题描述】:
我打电话给this.AssetLoadedFuncLoadAssets(callback, user_data)
LoadAssets(callback, user_data) {
this.glg.LoadWidgetFromURL("assets/Js/scrollbar_h.g", null,
this.AssetLoaded,
{
name: "scrollbar_h", callback: callback,
user_data: user_data
});
}
AssetLoaded(glg_object, data) {
if (data.name == "scrollbar_h") {
if (glg_object != null)
glg_object.SetResourceObject("$config/GlgHScrollbar", glg_object);
}
else
console.error("Unexpected asset name");
if (!this.AssetLoaded.num_loaded )
this.AssetLoaded.num_loaded = 1;
else
++this.AssetLoaded.num_loaded;
}
ERROR TypeError:无法读取属性
错误类型错误:无法读取 null 的属性“AssetLoaded”
在 AssetLoadedFunc (app.component.ts:540)
【问题讨论】:
-
AssetLoadedFunc 需要两个参数,你没有传递它们。
-
函数被调用但 AssetLoaded 为空 @Ramesh
-
LoadWidgetFromURL 方法的第三个参数需要绑定上下文
this.AssetLoadedFunc.bind(this)
标签: javascript angular typescript ecmascript-6 dom-events