问题标签 [ember.js-3]

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 投票
2 回答
315 浏览

jquery-ui - Ember 升级时的 JQueryUI

按照建议升级并关闭 Bower 后:有没有办法在不使用 Bower 的情况下将 JQueryUI 包含到 Ember 项目中?我的项目很大程度上依赖于 JQueryUI 对话框。

我必须在我的项目中重新引入 Bower 吗?就像在Ember-cli建议中使用 jquery一样?

0 投票
2 回答
202 浏览

ember.js - 注册测试助手时如何访问 Ember 数据存储?余烬 3.3

我正在使用需要访问 Ember 数据存储的自定义测试助手,但我不知道如何从给定的应用程序参数访问它。

注册自定义助手时如何访问商店?我一直在试图找出一种从__registry__.registrations['service:store']密钥访问它的方法,但这给了我一个未定义的值,当我看到它在那里并且具有 pushPayload 函数时。帮助将不胜感激

0 投票
1 回答
240 浏览

ember.js - 每次加载页面时的 Ember 加载变量

我想在我的路由器或控制器中有一个名为“name”的变量,我将在我的 hbs 模板中使用它。现在,我正在这样做。但是,如果我向后导航并再次单击指向当前页面的链接,则不会加载 get()。它只加载第一次,如果我刷新页面。因此,每次我点击页面时,我的表单中的 name 值都不会重新加载。

0 投票
0 回答
1063 浏览

ember.js - 警告:Node v10.8.0 未针对您平台上的 Ember CLI 进行测试

我在我的 Mac 上成功安装了 Node 10.8.0、npm 6.3.0 和 ember-cli 3.3.0:

但是,当我跑步时

在 ember 演示项目(超级租赁)上,我仍然收到此错误 - 即使链接显示 ember 和节点的组合很好:

警告:Node v10.8.0 未针对您平台上的 Ember CLI 进行测试。我们建议您使用 Node.js 的最新“Active LTS”版本。有关详细信息,请参阅https://git.io/v7S5n

任何想法我做错了什么?

0 投票
2 回答
60 浏览

ember.js - 解析路径中的关键路径(或链式关系)

我正在处理一堆记录并为第三方库生成一组哈希值。对于我的生活,我无法弄清楚为什么这不起作用。

如果我继续重新进入路线,最终承诺会解决。如果我检查一下,productClass 承诺会直接被调用一个空值。为什么不等待 stockCode.get('productClass') 解决?我知道那里有真正的价值,因为它最终会解决。

我错过了一些超级基本的东西。我已经尝试过 Ember.get(thing, keypath) 等。这些不都返回承诺吗?RSVP.hash 不应该在继续之前等待所有承诺解决吗?就像我说的,我知道数据是好的,因为最终它会解决(而不是我只是不处理拒绝)。

编辑:

我将 productClass 承诺更改为:

现在报告每次都正确呈现,尽管是胡说八道。如果我导航到另一条路线,然后回到这条路线,它会完美呈现。所以,这让我很难相信我有某种数据错误。甚至一些股票代码在第一次运行时返回正确的产品类别 - 而不是“foo”。我什至不确定如何进一步调试。

编辑

刚看到这个。毕竟可能是一个错误。

[3.2.0+] Snapshot 相关数据为空 #5565

0 投票
1 回答
271 浏览

ember.js - Ember-data:如何处理继承对象

我有一个 JSON-Api 后端,但我找不到处理继承对象的好方法,因为 Route 资源名称是父类,但有效负载中的“类型”属性对应于子类。有效负载示例(GET /api/pets):

现在,我使用 Route 加载它:

楷模:

最后,我想在一个简单的页面上显示它们:

Route 很好地加载了对象(我在 Ember 检查器中看到了它们),但是没有Pet对象,所以它们没有被渲染。在这一点上,我不知道如何处理,而不改变api结构。

0 投票
1 回答
683 浏览

ember.js - 无法transitionTo,错误“传递的上下文对象多于动态段”不正确

我正在使用 Ember 3,并且在使用带有动态段的路由器服务时遇到问题。transitionTo在我的组件中,我通过单击将路由器服务用于子路由,但出现此错误:

错误:传递的上下文对象多于路由的动态段:data.images.image

这是在组件 js 中,我使用 transitionTo 并为一个动态段传递一个参数:

这是来自我的路由器,它有一个带有一个动态段的嵌套路由:

我究竟做错了什么?在这种情况下,这个错误对我来说没有意义。

0 投票
1 回答
695 浏览

ember.js - @import 不能在带有 ember-cli-sass 的插件中工作

插件有

这适用于插件的虚拟应用程序。但是,当我将它构建到一个真正的应用程序中时:

现在我的应用 css 包含

ember-cli-sass ^7.2.0 和 ember-cli-sass-pods ^1.3.0 都在插件的依赖项中。

我究竟做错了什么?

编辑 2018 年 8 月 29 日

移除了 ember-cli-sass-pods并替换为ember-component-css。将所有 sass 从app/...移至addon/...现在一切正常(但当然我失去了在应用程序中更改 sass 变量的能力)。但至少我可以释放。

0 投票
2 回答
598 浏览

javascript - 如何在 ember 构建中排除组件

简短说明:

如何在 ember 构建时排除所有component.hbscomponent.hbs.jsthis.route('component)提及与组件相关的内容。router.js

长解释:

认为您的ember 应用程序中有一个组件,您希望仅在开发环境中可用暂时不要担心这种方法有多好!!)并且必须在构建生产环境时将其删除。

我尝试了一些不包括文件的ember-cli插件(broccoli-funnelember-cli-funnel),component.hbs.js但我仍然可以在文件夹中的已编译 JS 文件中看到对component.hbs和的引用。this.route('component')/dist

0 投票
1 回答
1611 浏览

ember.js - 如何修复警告“添加到非交互元素的交互无无效交互”

我刚刚将我的 Ember 插件从 3.0 版升级到 3.8 版,现在我收到了这个警告:

添加到非交互元素的交互 no-invalid-interactive

这方面的一个例子是:

当您单击该操作时,它应该将您带到一条新路线。

我有哪些选择可以以正确的方式修复它,以便它可以访问?