问题标签 [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 回答
781 浏览

javascript - 从 ember 助手返回一个对象值并通过 hbs 模板

ember 可以从 helper 返回一个对象值,如果可以的话,如何传递给组件的 hbs 模板。正是我只想这样做。

这是一个 hbs 模板

如何从将对象返回到我的 hbs 模板的 ember 助手中获取值?

0 投票
1 回答
134 浏览

javascript - ember 具有各种 id 的多个组件

我在 ember 中有一个组件,我将其命名为 foo

顺便说一句,我在父模板中使用了这个组件两次,每个组件的位置不同,但是为什么当 iam 控制台记录偏移量时,它的值是相同的。

谁能解释一下并解决它?我避免使用console.log($('#'+data).offset().top)它的工作,但是当我使用滚动事件时会显示故障。

谢谢你 :)

0 投票
2 回答
653 浏览

javascript - ember 在每个循环的输入值中计算

我在 ember 上有一个输入元素,而值来自每个条件

我只是想“观看”,而 value=item.title 中的输入已从 ember 计算中更改。怎么做 ?

0 投票
2 回答
339 浏览

javascript - 加载完成后删除 renderTemplate ember 路由中的模板

当路线需要大量等待数据时,我做了一个加载视图,这是我的路线

首先我将 currentLoading 设置为 true,然后将调用 renderTemplate 并将“components/common/loading-view”显示到 application.hbs 中。这是工作,但我需要在加载操作完成后删除“组件/通用/加载视图”。请帮我 :(

0 投票
1 回答
544 浏览

javascript - ember 助手等待 ajax 请求

我,当他们调用 ajax 请求的 init 方法时,我写了一个 ember 组件

这是有效的,但不幸的是,我的 ember 助手没有等待 ajax 请求,并说控制台日志中未定义“数据”

如何让我的 ember 助手等待 ajax 请求?

0 投票
1 回答
240 浏览

javascript - 在 ember ajax 服务中获取 xhr 返回函数

我有一个提供 ajax 帖子的 ember 服务

成功响应在我的组件中正常返回。但是如何让我的函数进度返回。所以我可以在我的模板上制作一个加载进度条..?

谢谢..

0 投票
1 回答
736 浏览

javascript - ember js,用户访问页面时不断调用控制器中的init方法

我在 ember 中有一个控制器脚本,并且 iam 在控制器中使用 init() 方法。这是我的脚本

当用户第一次打开页面时调用 init 方法。但是当用户打开另一个页面并返回此页面时,控制器不会调用 init() 方法。当用户访问此页面时,如何强制控制器运行 init 方法。我避免使用组件,因为它很难重构:(

0 投票
1 回答
1192 浏览

javascript - Ember _ 如何从组件控制器访问控制器操作

我正在尝试向 ember 组件添加一些外部功能。该组件如下:

应用程序/模板/programmers.hbs

我正在使用参数'fnActionButtonClicked'。此参数表示它执行的函数,它不在组件的功能范围内(例如将 javascript 函数作为参数传递)。我是新手,我不知道确切的 ember 方法。组件的模板是:

应用程序/模板/组件/echo-hlabel-tf.hbs

如您所见,在模板的底部,有一个 input type="button" 与 "actionButtonClicked" 绑定。组件的控制器是:

应用程序/组件/echo-hlabel-tf.js

因此,模板“fnActionButtonClicked”(SayHello)的参数将通过var action = this.get('fnActionButtonClicked');在actionButtonClicked()中检索到。.

所以,在这一点上,疑问来了。由于我不能将 javascript 函数作为模板的参数传递(或者至少,我认为这不是正确的做法),我创建了一个控制器“sampleController”来创建操作“sayHello”(参见参数fnActionButtonClicked 值),代码如下:

应用程序/控制器/sample-controller.js

从“ember”导入 Ember;

});

我怎样才能从app/components/echo-hlabel-tf.js:actionButtonClicked()执行app/controllers/sample-controller.js 的代码:sayHello()?如何从组件控制器访问另一个控制器?这是实现我目标的正确方法吗?

提前致谢

0 投票
0 回答
213 浏览

javascript - Ember父子组件,如何避免触发不必要的生命周期钩子?

子组件属性更新正在触发所有父组件willUpdate、、willRender和生命周期钩子方法。但我只是更新了仅子组件可见的属性,它与父组件无关。didUpdatedidRender

扭来扭去检查。
使用 powerselect 进行检查- 当鼠标悬停在下拉选项上时,它会触发其所有父组件willUpdate、、willRender和生命周期挂钩方法。didUpdatedidRender

有什么办法可以避免这种行为?[我试过有/没有this._super(...arguments)]

PS:原因是,我在didRender父组件的钩子中做了一些繁重的操作,我不想不必要地运行它。(我能想到的一个解决方案是单独手动检查特定属性是否由我自己更改,并根据条件运行繁重的操作)。

0 投票
1 回答
852 浏览

ember.js - ember服务变量变化时组件观察者如何变化

我有一个带有变量“玩家”的服务,它是一个数组。每当服务变量发生变化时,我想计算另一个组件中的变量。我使用了观察者计算属性,但组件观察者没有被调用或更改。

第一次在页面加载组件时调用newPlayers。当服务中的玩家对象更新时,不会计算newPlayers

请帮助我如何获得它或正确的方法。