我有这样的嵌套路线:
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}
我的帖子'页面显示最近的帖子,以及我的帖子/新的'页面应该只显示用于创建新帖子的表单,因此我不应该为“帖子”提供模板。页面在'帖子/新'。我怎么能这样做,甚至是正确的方式?
答案 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
。或者相当于豆荚。