问题标签 [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.
ember.js - 错误:断言失败:找不到名为“hash”的助手
我试图将我的 Ember.js 应用程序分解为不同的插件。我已经将我的一些组件移到了插件中。但是在测试使用hash
helper 的组件时出现以下错误:
Error: Assertion Failed: A helper named 'hash' could not be found
是什么原因,我该如何解决?
ember.js - Ember - 在操作中,结果已定义,在父操作中记录的相同操作的返回值未定义?为什么?
很快我就遇到了以下问题:
我在 Ember 的一个组件中有以下两个操作:
第一个日志 - 在 createSingleData 中,在返回记录值之前 - 将 entitySkeleton 作为对象写入控制台 - 正如预期的那样。
但是,console.log(data) - 在 createData 中 - 将“未定义”写入控制台。
我不尊重异步的任何方面吗?
PS:我还记录了 createSingleData 中的任何参数,它们都设置正确。变量集合也只会被推送“未定义”。
javascript - 在 Ember 中完成 Ember.run.later 后如何确保子组件调用父函数
在父组件中,我有以下内容:
在父模板中,我有以下内容:
然后在子组件中,我有以下内容:
如果从子组件触发该操作,则它成功更改父组件中的 someFlag。但是代码不会等待Ember.run.later
父级中的最后一次迭代运行,然后再执行从子级启动的 otherFunc 调用。
我有其他代码,我已经缩写,依赖于在 Ember.run.later 的最后一次迭代之后运行的 otherFunc。
如何从子组件调用父组件函数并确保 Ember.run.later 在调用的子函数执行之前完成?
ember.js - 在观察者中观察到的属性中的连接字符串
我有一个组件,我在其中观察模型的属性,并且模型作为控制器属性“模型”被馈送到控制器设置中的控制器。模型具有年龄、薪水、等级等属性。组件中的属性由用户输入。
该组件将被称为:
或者
这不是完整的组件,但它解释了我的问题..组件是:
这是行不通的。当我观察到这样的财产时, .observes('targetObject.model.age')
它工作得很好。
但现在它显示cori_component.js:29 Uncaught TypeError: this.get is not a function
我也试过.observes('targetObject.model.'+this.prop)
虽然它没有显示任何错误,但观察者不起作用。
如何将“道具”属性连接到观察者?
或者有什么方法可以连接组件内部的字符串,然后将其替换为观察者。
ember.js - EmberJS 表格组件
有谁知道任何适用于 EmberJS 2.6 的表格组件?接下来是我的要求:
固定标题
可调整大小
的列可按列排序
我知道这些,但它不适用于当前的 EmberJS 版本,而且它看起来在不久的将来不会......我尝试了两个看起来不错但没有运气的叉子,所以我正在寻找替代品。此外,我不介意使用一些我不需要的重型库,因为它用于 node webkit 应用程序。
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
{{新案例}}
请告诉我如何显示位置和附近的医院以及如何添加每家医院的纬度,纬度
ember.js - 将组件属性设置为存储中的数据
从组件中检索数据似乎是一种不好的做法,但这是一种实验(希望代码能够自我解释)
虽然在我的组件模板中循环遍历“项目”时,我可以看到我的 api 被命中(调试)并返回了数据(ember 检查器),但它始终是空的。
好奇我做错了什么(仍在学习)
ember.js - 组件中的 Emberjs“eq”
得到了一个可以正常工作的组件,如下所示(肯定设置了selectedId):
这使我的组件很好,但是对于 if 语句它永远不会变为 true 的部分(为此安装了 ember-truth-helpers)
不想混淆问题,但正如您所见,我注释掉了 select2 init 调用。这样做时,它使我选择了一个 select2 列表,但是这些项目消失了(仍然在标记中)
ember.js - 在 Emberjs 中加载有关下拉更改的数据
我有一个下拉组件(列出“期间”),当此选择更改时,应使用表单填充其下方的表单,以便可以编辑该期间的数据。
主模板渲染组件就好了(我希望代码能解释自己?)
并且组件使用填充有句点的下拉列表呈现
这是我开始放松它的地方(对 Ember 来说非常新),因为模型有一个 period 属性,而 period 有一个“balance”属性。所以显示的形式类似于model.periods[1].balance(如果你用我习惯的c#代码来思考)
无论如何,我现在的问题是这个承诺,似乎我的 api 在以下代码中的警报之后被击中,这应该只在数据返回时发生(警报是 [object,object] 无论如何......uuurgh)
如果有人能指出我正确的方向,而不是指望被勺子喂。
猜猜我的问题归结为:只有在返回数据后才做某事的正确方法是什么(承诺?)其次,如果输入是模型的子属性,现在命名表单输入(就像在这种情况下我有一个“交易”模型,它有一个“周期”的集合,我想在每个周期被选中时编辑数据)