我刚刚开始重构我们的Ember应用程序以使用Pods,以便我们的目录/文件结构更易于管理.同时我升级了Ember-Cli,所以我运行了以下配置:
Ember : 1.8.1
Ember Data : 1.0.0-beta.12
Handlebars : 1.3.0
jQuery : 1.11.2
Run Code Online (Sandbox Code Playgroud)
我已更新environment.js以包含以下内容
modulePrefix: 'emberjs',
podModulePrefix: 'emberjs/pods',
Run Code Online (Sandbox Code Playgroud)
我也尝试将它设置为'app/pods'而只是'pods',但没有运气.
目录结构如下:
emberjs/
app/
controllers - original location, still has some original controllers here for other parts of the system
pods/
job/
parts/
index/
controller.js
route.js
template.hbs
edit/
controller.js
route.js
template.hbs
Run Code Online (Sandbox Code Playgroud)
应用程序构建正常,如果我查看emberjs.js文件,我可以看到pods控制器,路由和模板的各种定义
例如
define('emberjs/pods/job/parts/index/controller', ['exports', 'ember'], function (exports, Ember) {
define('emberjs/pods/job/parts/index/route', ['exports', 'ember'], function (exports, Ember) {
define('emberjs/pods/job/parts/index/template', ['exports', 'ember'], function (exports, Ember) {
Run Code Online (Sandbox Code Playgroud)
所以有些东西正在识别豆荚结构.
但是当我尝试访问这条路线时,问题就来了.我在控制台中收到一条警告消息并且没有显示任何内容 - 基本上它表示它可以找到模板abd,看起来它正在使用生成的控制器.
generated -> controller:parts …Run Code Online (Sandbox Code Playgroud)