Ember.js中的"加载"模板是否特别?

dan*_*ast 2 handlebars.js ember.js

我看到如果加载模型需要很长时间才会呈现以下模板:

  <script type="text/x-handlebars" data-template-name="loading">
    <h1>Loading</h1>
  </script>
Run Code Online (Sandbox Code Playgroud)

Route必须定义:

App.LoadingRoute = Ember.Route.extend({});
Run Code Online (Sandbox Code Playgroud)

但是路由器不需要配置就可以激活它.我认为这是与余烬有关的行为(尽管它也可能与把手有关,但我不这么认为).

  • 还有其他特殊模板名称吗?
  • 这个魔法记录在哪里?(无法在Ember文档中找到它)

int*_*xel 5

正如您已经注意到路由器不需要定义,LoadingRoute因为它有点特殊.该LoadingRoute会由余烬中查找,如果它是找到的话,用于精确预期的行为.

看看这个jsbin的模拟加载示例.

还有其他特殊模板名称吗?

是的,还有一个特殊的路由FailureRoute,可以用来处理全局错误.

这个魔法记录在哪里?(无法在Ember文档中找到它)

至于有关此的一些文档,请参阅此要点.不久前引入的一些变化,因此文档有点稀疏.

希望能帮助到你.