检查模板是否已完全加载 - Aria模板

时间:2013-07-01 10:13:43

标签: javascript ariatemplates

我正在使用以下内容在Aria中加载模板:

  Aria.loadTemplate({
    classpath : test,
    div : "thecontainer",


});

有人可以告诉我如何将回调附加到此函数。这应该告诉我模板加载是完整还是没有。

2 个答案:

答案 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
  }
}