根据路线确定要渲染的出口

时间:2014-02-18 02:41:44

标签: javascript ember.js modal-dialog ember-router

所以我的Handlebars标记中有两个不同的插座。一个出口是未命名的{{outlet}},一个出口名为{{outlet modal}}(我已经在Ember Cookbook中实施了一个模态)。

我正在制作的应用程序的一个要求是,在模态中显示的内容应该是可链接的。例如,资源“汽车”应该出现在那里。我可以弄清楚如何建立/cars/52的链接并让它在那个出口处呈现,但我该如何制定这样的路线规则呢?

您如何说某条路线(如/cars/:car_id)在特定商店中呈现?

1 个答案:

答案 0 :(得分:3)

小心,当你开始渲染到不同的插座时,你需要确保插座也被渲染(也就是说它是当前路线的父节点,例如应用程序)。

App.CarsRoute = App.Route.extend({
  renderTemplate: function() {
    this.render('cars', {   // the template to render
      into: 'application',          // the route to render into
      outlet: 'modal',              // the name of the outlet in the route's template
      controller: 'cars'        // the controller to use for the template
    });
  }
});

http://emberjs.com/guides/routing/rendering-a-template/