【发布时间】:2015-01-22 09:26:02
【问题描述】:
我在我的 ember 应用程序中有一个嵌套路由的资源:
router.js:
Router.map(function() {
this.resource('posts', function () {
this.route('show', {path: '/:id'});
});
});
我的控制器在 ember 中的约定是什么?我是为每个 URL 创建一个单独的文件,还是 show 处理程序进入 /controllers/posts.js?还是有多种正确的方法可以做到这一点?
这是我目前在 /routes/posts.js 中的内容:
import Ember from 'ember';
var PostsRoute = Ember.Route.extend({
model: function() {
return posts;
}
});
var posts = [
{
id: '1',
title: 'Object nr one',
content: 'This is the content of Object nr one.'
},
{
id: '2',
title: 'Obelix',
content: 'A fat gaul. From a comic book.'
},
{
id: '3',
title: 'Werner',
content: 'Wat soek werner hier? Dis mos nou belaglik man.'
}
];
export default PostsRoute;
这是/controllers/posts.js:
import Ember from "ember";
export default Ember.ArrayController.extend({});
如果有人在这个例子中向我展示了正确的做事方式,我将不胜感激。我真的很难在网上找到合适的例子。
请注意,我使用的是 ember CLI
【问题讨论】:
-
你应该在 routes/posts/show.js 中创建显示路由
-
那么索引路由应该是什么?路线/帖子/index.js?还是路由/posts.js? @blessenm
-
它将是 routes/posts/index.js guides.emberjs.com/v2.15.0/tutorial/subroutes
标签: javascript ember.js url-routing ember-cli