问题标签 [ember-components]

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 回答
346 浏览

ember.js - 错误:断言失败:找不到名为“hash”的助手

我试图将我的 Ember.js 应用程序分解为不同的插件。我已经将我的一些组件移到了插件中。但是在测试使用hashhelper 的组件时出现以下错误:

Error: Assertion Failed: A helper named 'hash' could not be found

是什么原因,我该如何解决?

0 投票
1 回答
70 浏览

ember.js - Ember - 在操作中,结果已定义,在父操作中记录的相同操作的返回值未定义?为什么?

很快我就遇到了以下问题:

我在 Ember 的一个组件中有以下两个操作:

第一个日志 - 在 createSingleData 中,在返回记录值之前 - 将 entitySkeleton 作为对象写入控制台 - 正如预期的那样。

但是,console.log(data) - 在 createData 中 - 将“未定义”写入控制台。

我不尊重异步的任何方面吗?

PS:我还记录了 createSingleData 中的任何参数,它们都设置正确。变量集合也只会被推送“未定义”。

0 投票
1 回答
205 浏览

javascript - 在 Ember 中完成 Ember.run.later 后如何确保子组件调用父函数

在父组件中,我有以下内容:

在父模板中,我有以下内容:

然后在子组件中,我有以下内容:

如果从子组件触发该操作,则它成功更改父组件中的 someFlag。但是代码不会等待Ember.run.later父级中的最后一次迭代运行,然后再执行从子级启动的 otherFunc 调用。

我有其他代码,我已经缩写,依赖于在 Ember.run.later 的最后一次迭代之后运行的 otherFunc。

如何从子组件调用父组件函数并确保 Ember.run.later 在调用的子函数执行之前完成?

0 投票
2 回答
233 浏览

ember.js - 在观察者中观察到的属性中的连接字符串

我有一个组件,我在其中观察模型的属性,并且模型作为控制器属性“模型”被馈送到控制器设置中的控制器。模型具有年龄、薪水、等级等属性。组件中的属性由用户输入。

该组件将被称为:

或者

这不是完整的组件,但它解释了我的问题..组件是:

这是行不通的。当我观察到这样的财产时,
.observes('targetObject.model.age')
它工作得很好。

但现在它显示
cori_component.js:29 Uncaught TypeError: this.get is not a function

我也试过.observes('targetObject.model.'+this.prop)
虽然它没有显示任何错误,但观察者不起作用。

如何将“道具”属性连接到观察者?
或者有什么方法可以连接组件内部的字符串,然后将其替换为观察者。

0 投票
2 回答
932 浏览

ember.js - EmberJS 表格组件

有谁知道任何适用于 EmberJS 2.6 的表格组件?接下来是我的要求:

固定标题
可调整大小
的列可按列排序

我知道这些,但它不适用于当前的 EmberJS 版本,而且它看起来在不久的将来不会......我尝试了两个看起来不错但没有运气的叉子,所以我正在寻找替代品。此外,我不介意使用一些我不需要的重型库,因为它用于 node webkit 应用程序。

0 投票
0 回答
32 浏览

ember.js - 显示位置

我想以包含位置的表单输入位置,然后单击提交按钮,该位置应显示在谷歌地图中。谷歌地图应该显示在下一页,我想用图标显示在医院附近。

我试过了,但我没有。

应用程序/模板/newcase.hbs

应用程序/路由/newcase.js

应用程序/控制器/newcase.js

应用程序/模型/case.js

应用程序/模板/组件/new-case.js

我将app/template/newcase.hbs 更改app/template/component/new-case.hbs

应用程序/模板/index.hbs

{{新案例}}

请告诉我如何显示位置和附近的医院以及如何添加每家医院的纬度,纬度

0 投票
1 回答
346 浏览

ember.js - 将组件属性设置为存储中的数据

从组件中检索数据似乎是一种不好的做法,但这是一种实验(希望代码能够自我解释)

虽然在我的组件模板中循环遍历“项目”时,我可以看到我的 api 被命中(调试)并返回了数据(ember 检查器),但它始终是空的。

好奇我做错了什么(仍在学习)

0 投票
1 回答
1643 浏览

ember.js - 组件中的 Emberjs“eq”

得到了一个可以正常工作的组件,如下所示(肯定设置了selectedId):

这使我的组件很好,但是对于 if 语句它永远不会变为 true 的部分(为此安装了 ember-truth-helpers)

不想混淆问题,但正如您所见,我注释掉了 select2 init 调用。这样做时,它使我选择了一个 select2 列表,但是这些项目消失了(仍然在标记中)

0 投票
1 回答
201 浏览

ember.js - 在 Emberjs 中加载有关下拉更改的数据

我有一个下拉组件(列出“期间”),当此选择更改时,应使用表单填充其下方的表单,以便可以编辑该期间的数据。

主模板渲染组件就好了(我希望代码能解释自己?)

并且组件使用填充有句点的下拉列表呈现

这是我开始放松它的地方(对 Ember 来说非常新),因为模型有一个 period 属性,而 period 有一个“balance”属性。所以显示的形式类似于model.periods[1].balance(如果你用我习惯的c#代码来思考)

无论如何,我现在的问题是这个承诺,似乎我的 api 在以下代码中的警报之后被击中,这应该只在数据返回时发生(警报是 [object,object] 无论如何......uuurgh)

如果有人能指出我正确的方向,而不是指望被勺子喂。

猜猜我的问题归结为:只有在返回数据后才做某事的正确方法是什么(承诺?)其次,如果输入是模型的子属性,现在命名表单输入(就像在这种情况下我有一个“交易”模型,它有一个“周期”的集合,我想在每个周期被选中时编辑数据)

0 投票
1 回答
113 浏览

ember.js - 如何获取数据

请告诉我如何从 firebase 获取数据

应用程序/模板/gmap.hbs

应用程序/控制器/newcase.js

应用程序/控制器/gmap.js

火力基地数据在此处输入图像描述

我想在地图中显示那个位置,lat 和 lng 我不知道如何显示请告诉我如何为此编写代码。