【发布时间】:2014-11-14 12:45:00
【问题描述】:
作为 Ember.js 和 ember-cli 的新手,我无法理解使我的应用正常运行所需的东西。
我的应用程序的逻辑层次结构是这样的:
Projects
|___Project
|___Details
|___Team Members
|___Budget
|___Planned
|___Actual
目前,这是我的 router.js:
this.resource('projects');
this.resource('project', { path: 'projects/:project_id' }, function() {
this.route('details');
this.route('team');
this.route('milestones');
this.resource('budget', function(){
this.route('project-budget', { path: 'project'});
this.route('resource-budget', {path: 'team'});
});
});
我遇到的问题是将文件放在哪里。直到 Budget 下的两个嵌套路由点为止,我的文件夹结构看起来就像我的层次结构,但是由于 Resource 重置了命名空间,现在要使其正常工作,我必须将我的 Budget 模板、路由和控制器拉回顶部级别(带有项目的东西),这看起来很混乱,并且在以后尝试维护这个东西时会让人头疼。
我做错了吗?
【问题讨论】:
-
预算资源似乎不合适,您嵌套在
project中的资源都没有使用动态细分,为什么它们首先存在。 -
@PatsyIssa:因为它们都是属于一个项目的片段,所以项目/细节,项目/团队等。
标签: javascript ember.js ember-cli