问题标签 [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 投票
1 回答
82 浏览

ember.js - 如何弃用插件中的功能?

我正在编写一个 Ember.js 插件,我需要弃用一个功能。我可以使用与 Ember 相同的弃用系统吗?我希望我的用户能够使警告静音。

理想情况下,我还需要能够从我的测试套件中测试弃用消息是否在正确的条件下工作。

我正在使用 Ember 3.x。

0 投票
1 回答
978 浏览

ember.js - Ember:断言失败:EmberObject.create 不再支持定义计算属性

我使用的是 Ember 2.16 版,我们升级到了 3.8。版本升级后,我看到此错误,但无法弄清楚错误来自何处。在什么情况下我会收到此错误。我看到一个帖子:

Ember.JS 中的动态计算属性已弃用?

但是在我的代码中无法弄清楚。

在此处输入图像描述

0 投票
1 回答
90 浏览

ember.js - 如何使用尖括号定义输入?

我知道如何使用花括号在 Ember 中进行输入:

如何使用尖括号组件语法执行此操作?

0 投票
2 回答
3298 浏览

ember.js - 为什么 Ember Octane 中的跟踪阵列不会更新?

我正在尝试 Octane,出于某种原因,如果我在模板中显示一个数组并向其中添加一个新对象,则 UI 不会更新。我究竟做错了什么?

这是我的模板:

和组件:

显示console.log了添加了新对象的数组,并fields跟踪了数组,但是当我单击按钮时没有任何变化。

0 投票
1 回答
491 浏览

ember.js - 为什么我的 Octane 组件方法中出现“这是未定义的”?

我在 Ember v3.13 中编写了一些 Octane 风格的组件,以及{{did-insert}} ember-render-modifier。但是,当调用绑定到的函数时did-insert,我得到TypeError: this is undefined. 我究竟做错了什么?

这是我的组件模板:

这是组件的 JavaScript 类:

0 投票
1 回答
574 浏览

ember.js - 如何对 Octane 组件进行可选操作?

我想编写一个 Octane/Glimmer 风格的组件,其中传递动作是可选的。写这个的最好方法是什么?

例如,我希望组件的这两种用法都有效:

现在,我的组件类有很多看起来像这样的代码,在调用它之前检查是否传入了一个动作:

这对于一个动作来说很好,但如果我需要连续调用几个可选方法就不行了。还有哪些其他选择?

0 投票
0 回答
40 浏览

ember.js - 在 ember 组件的 javascript 端编译车把

为了优化和快速渲染,我需要能够在组件的 javascript 端编译 html。在 ember 1.x 中,我们可以执行类似https://api.emberjs.com/ember/1.0/classes/Ember.Handlebars的操作,但在 Ember 3.x 中,我使用时看不到编译功能 Ember.Handlebars.compile()

最好的方法是什么?谢谢

0 投票
1 回答
332 浏览

javascript - 如何在 ember 3 中重置路由更改的滚动?

我正在尝试使用 hook activate、didTransition 或 willTransition,但这些都不起作用,它们什么都不做。我尝试从一条路线开始:

这适用于我的 js 浏览器控制台:

这是我的路由器

如果我将部分设为文档的子项,则它可以工作,只要我不隐藏父项的内容,但我想隐藏它。链接到组件中的锚点可能会有所帮助。

当我删除这段 css 时,它可以工作。

0 投票
0 回答
14 浏览

ember.js - Ember 嵌入模型与 belongsTo

我在服务器上有一个如下所示的数据模型:

我希望能够将配方中的成分 ID 用作完整的成分模型对象,但我想不出最好的方法。我的服务器不支持包含。我是否在自定义序列化程序中拦截它,然后使用 store.findRecord?或者有没有更有效的方法来设置我的模型来支持这一点?我一直无法找到将配料列表作为模型的方法,因为配料列表没有关联的 ID,所以我一直在配方模型上使用 @attr 将其视为只读对象。