问题标签 [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.

0 投票
1 回答
122 浏览

ember.js - 提交表单会向 API 发送空白值,为什么?

在将 Pod 与我的一项资源集成后address。一切似乎都很好,除非我在app/checkout/address/new/template.js.

我进入POST http://localhost:4099/api/v1/addresses了 Ember Inspector 的控制台选项卡。网络选项卡表明它向 API 发送了空白值。

我究竟做错了什么?

0 投票
1 回答
551 浏览

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 目录中并重新加载它。这次它找到了模板并渲染了它,但缺少数据——可能是因为它使用了默认路由和控制器。

有谁知道我做错了什么。我是否错过了某个步骤,或者配置不正确?

0 投票
3 回答
563 浏览

ember.js - 带有 Pod 的 Ember CLI

我一直在尝试移动我的 Ember 应用程序以使用 pod 来准备 2.0。

我移动了所有文件,设置了 environment.js 参数,现在我的应用程序只显示空的 index.html。我做错了什么?

我附上了我的设置截图。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

更新:

因此,正如 Kyle 在评论中所建议的那样,如果我将我的 pod 目录移出/pods并移入/app, 然后不设置podModulePrefix它就会开始工作。

但是我怎样才能把所有东西都放进去/pods

我尝试设置podModulePrefixlivin/app/podsapp/podslivin/pods似乎没有任何效果。我不认为我了解 and 的关系modulePrefix和. 他们都需要匹配吗?podModulePrefixapp

如果有帮助,我的当前目录是这样设置的。

livin/ app/ pods/ index/ application/ login/ components/ styles/ public/ config/

0 投票
1 回答
32 浏览

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 中的功能,而不是整个应用程序。

0 投票
1 回答
518 浏览

ember.js - 如何为 ember-addon 中定义的组件添加集成测试

这是我的 ember-addon 的结构。

测试文件tests/integration/components/my-component-test.js

我也链接到我的插件app/

假设我的组件模板看起来像这样:

假设我的组件的 js 文件看起来像这样:


我假设控制台日志的输出是:

但不幸的是,Qunit 中的控制台出现了:

Ember 是否只是在努力寻找我的.hbs模板?其他项目似乎使用标准分组进行所有组件测试(即具有命名的组件 js 文件和模板文件,而不是component.jsand template.js)。

https://github.com/edgycircle/ember-pikaday

这与我提出的另一个问题有关,但我认为在一个单独的问题中继续探讨这个测试问题更合适。

ember-qunit 如何在集成测试中渲染组件?

我还质疑是否有必要的特定方法来测试这个 pod 布局。

0 投票
1 回答
352 浏览

javascript - Ember CLI pod 结构迁移

我刚开始将 Ember 用于一个真正的应用程序,并且已经让自己陷入了一些困境。

我使用以下内容设置了我的 environment.js 文件:

但是,这不起作用,Ember CLI 继续以旧/正常结构生成文件。不幸的是,我什至没有注意到,直到我完成了相当多的工作......因为我很高兴能有一个 Ember 应用程序运行!;)

所以我有两个问题:

  1. 为什么podModulePrefix不工作?我已经阅读了它,它似乎应该没问题。我可能错过了为什么它不起作用的重点。
  2. 如何将现有的文件结构迁移到 pod 结构中?它只是手动这样做,还是有一个工具可以帮助解决问题?

谢谢你的帮助!

0 投票
0 回答
27 浏览

ember-data - 使用 pod 时如何使用 ember 数据“子模型”

我有一个这样的json:

我正在使用具有以下结构的 pod:

使用用户/model.js:

使用用户/名称/model.js:

使用用户/serializer.js:

我的问题是如何在用户/模型的 belongsTo 关系中引用用户/名称/模型?

0 投票
1 回答
85 浏览

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 中,两者都将配置为