我正在使用以下内容在Aria中加载模板:
Aria.loadTemplate({
classpath : test,
div : "thecontainer",
});
有人可以告诉我如何将回调附加到此函数。这应该告诉我模板加载是完整还是没有。
答案 0 :(得分:2)
您只向该函数传递一个参数cfg
对象。您可以将回调作为第二个参数传递给Aria.loadTemplate
。
查看源代码: https://github.com/ariatemplates/ariatemplates/blob/v1.4.6/src/aria/Aria.js#L1379
将要调用的@param {aria.core.JsObject.Callback} 回调 加载模板或发生错误时。
第一个 回调的参数是具有以下内容的JSON对象 属性:
{success:{Boolean}如果显示模板,则为true,false 否则}
请注意,在加载模板时会调用回调,但是 子模板可能仍在等待加载 (显示加载 指示符)。请注意,success == true表示模板是 显示,但某些小部件或内部可能存在错误 子的模板。
答案 1 :(得分:2)
感谢您的回复,我确实参考了这一点,以下是我的最终答案:
您可以提供对loadTemplate方法的回调,该方法将告诉您何时加载模板以及是否引发了错误。然而,这可能无法告诉你所有的问题,c.f。文档。
例如:
Aria.loadTemplate({
classpath : "thetemp",
div : "thecontainer"
}, {fn: this.myTemplateLoaded, scope: this});
//...
myTemplateLoaded: function(response) {
if (response.success) {
//success
} else {
//error
}
}