问题标签 [ember.js-2]
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 - Ember Data 2.0+ 的稀疏字段集或从组件重新加载
我们正在开发一个图表应用程序,出于性能原因,它需要一种方法来将图表数据从一些元数据中分离出来,以呈现可供选择的图表。
Ember-data(当前为 v2.5.0)似乎不支持 JSONAPI 的稀疏字段集。可以?
可能还有其他选项,例如使用关系,但我们现在最直观的设计是打破规范并在集合中查询图表时使用不同的端点:
GET ../charts/
并在通过 ID 查询时正确:
GET ../charts/1
但是我们还没有找到一种方法来强制 EmberData 从组件中重新加载来自后端服务的数据。我们想使用 backgroundReload 功能,因为我们相信它会提供最好的视觉效果,但是所有关于它的文档都是使用来自 Route 的模型钩子完成的。
我在正确的轨道上还是有人解决了这个问题?
对未来的 Google 员工的注意事项——这不是使用实际的 JSONapi Sparse Fieldsets,fields[chart]=history
而只是依赖于打破 JSONapi 规范并为每个端点返回不同的属性。
ember.js - 在 Ember 2 中加载 belongsTo 关系时出错
我在加载belongsTo
关系时遇到问题 - 没有显示错误,也没有发送请求。UI 只是保持空白。给定以下模型:
project.js 从“ember-data”导入 DS;
客户.js
项目和客户之间的关系是存在的。访问项目端点时,项目会正确返回:
但是,当尝试访问客户时,什么也没有发生(我的意思是:没有控制台输出,没有对客户端点的请求等。UI 只是无法加载):
访问其他属性有效(包括项目的项目)。
关于我要去哪里错的任何想法?
ember-cli - 如何在 ember 2.0 中调用从 ember 插件组件到应用程序 mixin 文件的方法
有一个方法getAction()
进入应用程序混合文件。我只需要从 ember 插件组件中调用该方法。请帮助我。
ember.js - Ember 2 - 隐藏/显示内容组件
我有一个组件app/components/offer-listing.js:
和他的模板app/templates/components/offer-listing.hbs:
在app/templates/index.hbs中呈现:
该示例运行良好,但是我想在显示新内容时隐藏每个“更多”内容。
ember.js - 在 Ember CLI 上使用 Not Or/Not And
所以我想知道是否有一个计算字符串属性否定属性的当前布尔值。例如,在下面的计算属性“isDisabledSubmit”中,我在 isValidEmail 和 isValidMessage 前面添加了一个感叹号,试图否定属性值。这不起作用,但您可能可以假设我正在尝试完成什么。我可以通过添加两个额外的属性isInvalidEmail和isInvalidMessage来让它工作,但这在大型应用程序中似乎有点过分......有没有办法做一个非和非或/否定一个和/或内的属性?
可能但繁琐的解决方案
ember.js - Ember 2.0 控制器或只是组件......?
我读过 Ember2 正在尝试删除控制器。我什至链接到这个 RFC https://github.com/ef4/rfcs/blob/routeable-components/active/0000-routeable-components.md。但是,我一直在关注教程,他们坚持要制作一个控制器。我们还需要制作控制器还是已经过时了?
javascript - Ember 在哪里放置常见代码的数据,如通知、导航栏上的用户配置文件
我为我的 ember 应用程序编写了一个通用导航。我已将我的出口标签放在 application.hbs 的导航中。现在我想将一些动态数据传递给我的导航栏,我该怎么做。我看到在最新版本的 ember 中没有任何 ApplicationController。所以我应该把所有这些事情的数据放在哪里。
javascript - 在 Ember 2+ 中将复选框绑定到一个数组的元素
我正在尝试使用 Ember 2.8 将一个数组的元素绑定到复选框的选中属性。我也在一个组件中使用它。
复选框显示全部标记,但是每当我尝试使用该操作hideOrShowAllColumns
时,如果有一个未选中,它不会再次标记所有复选框......所以我想我传递的是数组元素的值而不是元素本身. 我不知道如何在 javascript/ember 中执行此操作...
这是我的看法
这是我的 component.js
助手 getItemAt
ember.js - 如何将对象传递给 Ember 中的链接到 + queryParams?
我目前处于需要将一个对象传递给{{link-to}}
但queryParams
不接受对象的情况{key:value}
。我需要这个功能,因为我在不同的模板中使用这个组件。这样做的原因是一个模板使用一些关键字作为另一个模板不使用的过滤器,反之亦然。
我开始使用我自己的助手来生成链接,但我意识到我的助手正在生成的锚点正在重新加载整个页面,而 link-to 并没有这样做。我想重现这种行为,因为我正在使用的视图上设置了其他变量,并且每当我重新加载页面时它们都会重置为默认值
现在有没有一种聪明的方法可以使用对象创建链接?我看到了一些答案,但它们都与 ember 1.+ 和 canary 有关。在所有答案中,他们都说这是不可能的。我想知道人们现在是否已经实现了这个,或者目前是否正在使用这个问题的解决方案,但我找不到......
谢谢!