问题标签 [ember-pods]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ember.js - 提交表单会向 API 发送空白值,为什么?
在将 Pod 与我的一项资源集成后address
。一切似乎都很好,除非我在app/checkout/address/new/template.js
.
我进入POST http://localhost:4099/api/v1/addresses
了 Ember Inspector 的控制台选项卡。网络选项卡表明它向 API 发送了空白值。
我究竟做错了什么?
ember.js - Ember-Cli 重构以使用 pod
我刚刚开始重构我们的 Ember 应用程序以使用 Pod,以便我们的目录/文件结构更易于管理。同时我升级了 Ember-Cli,所以我使用以下配置运行:
我已更新 environment.js 以包含以下内容
我也尝试将其设置为“app/pods”和“pods”,但没有运气。
目录结构如下:
应用程序构建正常,如果我查看 emberjs.js 文件,我可以看到 pod 控制器、路由和模板的各种定义
例如
所以有些东西正在识别吊舱结构。
但是当我尝试访问这条路线时,问题就来了。我在控制台中收到一条警告消息,但没有显示任何内容 - 基本上它说它可以找到模板 abd,它看起来像是在使用生成的控制器。
如果我查看 Chrome 中的 Ember 检查器,我会看到在 Routes 部分它显示部件/索引以将部件/索引控制器的路由作为部件/索引,并将模板作为部件/索引。这是我应该期待的吗?我不确定 Ember 在使用 pod 时如何解决各个部分。
为了测试这一点,我将模板的副本放在 templates/parts 目录中并重新加载它。这次它找到了模板并渲染了它,但缺少数据——可能是因为它使用了默认路由和控制器。
有谁知道我做错了什么。我是否错过了某个步骤,或者配置不正确?
ember.js - 带有 Pod 的 Ember CLI
我一直在尝试移动我的 Ember 应用程序以使用 pod 来准备 2.0。
我移动了所有文件,设置了 environment.js 参数,现在我的应用程序只显示空的 index.html。我做错了什么?
我附上了我的设置截图。
更新:
因此,正如 Kyle 在评论中所建议的那样,如果我将我的 pod 目录移出/pods
并移入/app
, 然后不设置podModulePrefix
它就会开始工作。
但是我怎样才能把所有东西都放进去/pods
?
我尝试设置podModulePrefix
为livin/app/pods
,app/pods
但livin/pods
似乎没有任何效果。我不认为我了解 and 的关系modulePrefix
和. 他们都需要匹配吗?podModulePrefix
app
如果有帮助,我的当前目录是这样设置的。
livin/
app/
pods/
index/
application/
login/
components/
styles/
public/
config/
ember.js - Ember-Cli:1.1.3.8 / Ember.Js >=2.0 将 Js-Libs 导入 Pod/组件
有没有办法将 Javascript 库直接包含到 Pod 或组件中,而无需通过 app.import 导入。
说明 我只想在一个组件中使用和 Javascript-Library,而不需要以全局方式引用它。目前我必须在 ember-cli-build.js 中包含所有关于推荐的 Ember-Cli-Way 和 app.import 的库。
但我认为这是一个开销,因为我只需要我的 Pod 中的功能,而不是整个应用程序。
ember.js - 如何为 ember-addon 中定义的组件添加集成测试
这是我的 ember-addon 的结构。
测试文件tests/integration/components/my-component-test.js
:
我也链接到我的插件app/
:
假设我的组件模板看起来像这样:
假设我的组件的 js 文件看起来像这样:
我假设控制台日志的输出是:
但不幸的是,Qunit 中的控制台出现了:
Ember 是否只是在努力寻找我的.hbs
模板?其他项目似乎使用标准分组进行所有组件测试(即具有命名的组件 js 文件和模板文件,而不是component.js
and template.js
)。
https://github.com/edgycircle/ember-pikaday
这与我提出的另一个问题有关,但我认为在一个单独的问题中继续探讨这个测试问题更合适。
我还质疑是否有必要的特定方法来测试这个 pod 布局。
javascript - Ember CLI pod 结构迁移
我刚开始将 Ember 用于一个真正的应用程序,并且已经让自己陷入了一些困境。
我使用以下内容设置了我的 environment.js 文件:
但是,这不起作用,Ember CLI 继续以旧/正常结构生成文件。不幸的是,我什至没有注意到,直到我完成了相当多的工作......因为我很高兴能有一个 Ember 应用程序运行!;)
所以我有两个问题:
- 为什么
podModulePrefix
不工作?我已经阅读了它,它似乎应该没问题。我可能错过了为什么它不起作用的重点。 - 如何将现有的文件结构迁移到 pod 结构中?它只是手动这样做,还是有一个工具可以帮助解决问题?
谢谢你的帮助!
ember-data - 使用 pod 时如何使用 ember 数据“子模型”
我有一个这样的json:
我正在使用具有以下结构的 pod:
使用用户/model.js:
使用用户/名称/model.js:
使用用户/serializer.js:
我的问题是如何在用户/模型的 belongsTo 关系中引用用户/名称/模型?
node.js - 如何在进行 ember 生产构建时隐藏 .hbs 和 .js 中的部分
我们的 Ember 应用程序是在 2.8 版本中开发的,我们遵循 POD 结构。
我们正在生成两个不同的构建,如下所示
1)对于我们的开发服务器:代码没有变化,只需构建
2) 对于我们的测试服务器:删除 HBS 中的一个部分,并从 router.js 中删除一个路由,然后构建
我们使用在 package.json 中配置的“ npm run-scripts build ”进行构建,如下所示
我想知道在 ember 2.8v 中我可以写一个条件来删除基于构建的部分。
就像我给npm run-scripts buildDev 一样,它会进行常规构建
如果我给npm run-scripts buildTest它将执行部分删除并进行构建
但在 package.json 中,两者都将配置为