如何不渲染父母模板?

时间:2015-08-22 19:37:26

标签: ember.js

我有这样的嵌套路线:

var a = Promise.reject('a');
var b = a.then(function() {}, undefined);
var c = a.then(undefined, function() {});

a
Promise {[[PromiseStatus]]: "rejected", [[PromiseValue]]: "a"}
b
Promise {[[PromiseStatus]]: "rejected", [[PromiseValue]]: "a"}
c
Promise {[[PromiseStatus]]: "resolved", [[PromiseValue]]: undefined}

我的帖子'页面显示最近的帖子,以及我的帖子/新的'页面应该只显示用于创建新帖子的表单,因此我不应该为“帖子”提供模板。页面在'帖子/新'。我怎么能这样做,甚至是正确的方式?

2 个答案:

答案 0 :(得分:6)

将负责将最近发布的帖子的模板代码移至posts/index posts。这样,您只能获得posts/new中的表单。

如果您没有生成posts/index模板,则可以运行:

ember g route posts/index

答案 1 :(得分:0)

Daniel的另一个答案是,如果模板没有嵌套,那么路径可能不是嵌套的。以下是路由器的外观:

Router.map(function() {
  this.route('home', {path : '/'});
  this.route('posts');
  this.route('posts.new', {path: 'posts/:post_id'});
});

文件路径仍为app/routes/posts/new.js。或者相当于豆荚。