【问题标题】:Why ember needs Route ? or why it called route为什么 ember 需要 Route ?或者为什么它叫路由
【发布时间】:2014-09-15 01:46:24
【问题描述】:

我是 ember js 的新手。

我很困惑为什么已经有一个 Router 来将 url 请求映射到一个专用资源,而每个资源仍然存在 route。

例如,http://{SITE}/product 将重定向到产品资源,

并且路由规则是在路由器中定义的。

(因为路由器的职责是路由某些东西,所以不言自明)

但我不知道为什么 ember 需要 routes

好像是NOT跟路由有关。

它有什么用?它的名字“路线”让我感到困惑:(

它看起来像处理一些关于construction/initialization 的事情来设置它的控制器/模型是如何初始化的? (我猜对了吗?)

【问题讨论】:

  • 您对Ember.Route 的猜测大部分是正确的,因为它初始化了给定资源使用的所有工件:模型数据、控制器的初始化和注入(如果需要)、视图层(渲染选项)等请访问链接@Kingpin2k 添加

标签: ember.js ember-rails


【解决方案1】:

路由器定义了可能被点击的 url。

路由最常用于指定与 url 的特定部分关联的模型。

 `/photos`

会与

App.PhotosRoute = Ember.Route.extend({
  model: function(){
    return listOfPhotos;
  }
});

您应该阅读文档以获得更好的理解:http://emberjs.com/guides/routing/

【讨论】:

    猜你喜欢
    • 2016-10-17
    • 1970-01-01
    • 2017-01-30
    • 2018-11-29
    • 2011-04-02
    • 2014-11-23
    • 2013-07-22
    相关资源
    最近更新 更多