Emberjs

时间:2015-12-28 08:33:35

标签: ember.js

emberjs中路由器和路由之间有什么区别。我想知道可能的不可理解的解释

2 个答案:

答案 0 :(得分:0)

路由器 - ember应用程序将有一个路由器,它管理路由之间的转换,它包含所有路由的映射。您可以指定路线图,如下所示:

App.Router.map(function(){
  this.route('post', { path: '/post/:post_id' }, function() {
    this.route('edit');
    this.route('comments', { resetNamespace: true }, function() {
      this.route('new');
    });
  });
});

路由器能够识别路由的结构及其接受参数。当您导航到浏览器ember router docs中的特定路径/网址时,它会激活相应的路由

路由 - 对于每个路径/路径,您将拥有Route对象,当您在浏览器中更改路径/ URL时,将为该路径激活路由并设置所有内容(控制器,模板)与该路由相关(通常具有相同的名称)。  ember route docs

read more

答案 1 :(得分:-2)

这两者之间的实际区别在于资源可能包含其他路径,而路由则不能。此外,this.resource会在看到您有子路径时自动创建索引路径。

android:windowSoftInputMode="adjustResize"

虽然你总是可以使用this.resource并且能够正常工作,但是.route会明确地创建路由器叶子状态,因此会为你的应用程序提供更精确,更有效的状态图。