2

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

  <script type="text/x-handlebars" data-template-name="loading">
    <h1>Loading</h1>
  </script>

Route必须定义:

App.LoadingRoute = Ember.Route.extend({});

但路由器无需配置即可激活此功能。我认为这是与 ember 相关的行为(虽然它也可能与车把相关,但我不这么认为)。

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

1 回答 1

5

正如您已经注意到的那样,路由器不需要定义,LoadingRoute因为它有点特别。LoadingRoute将由 ember 查找,如果找到它,它将用于准确的预期行为。

查看这个jsbin以获取模拟加载示例。

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

是的,还有一个特殊的路由被称为FailureRoute可用于全局处理错误。

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

关于这方面的一些文档,请参阅此要点。不久前引入的一些更改,因此文档有些稀疏。

希望能帮助到你。

于 2013-07-09T10:23:42.620 回答