问题标签 [computed-values]

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

ember.js - 未重新计算具有计算属性的 Ember.js 控制器

我正在尝试向组添加权限,并且我进行了拖放设置,以便用户可以将未选择的权限拉到选定的权限,反之亦然。未选择的权限是通过从所有权限中删除选定的权限来计算的。这段代码一切正常。用户第一次打开页面时,只有那些未被选中的权限才会出现在未选中的一侧,选中的也是如此。

但是,当用户选择另一个组来查看时,选择的一侧是正确的,而未选择的一侧显示了最后一组显示的内容。这是路由和控制器:

当我通过 {{#each}} 在我的视图中使用 unselectedPermissions 时,它只会触发一次。在那之后,我再也没有在我的日志中看到 UNSELECTED。但是,以相同方式使用的 SELECTED 每次都会触发。当然,页面上显示的数据也不会更新,除非我刷新。

每次显示页面时都会调用 setupController,因为它应该。

我不确定我做错了什么。

有任何想法吗?

0 投票
1 回答
398 浏览

ember.js - Ember JS 计算属性绑定到 hasMany 的子级

我有以下型号:

我遇到的问题是计算属性compiledValues仅在我修改其中一个值的值时更新,而不是在选项名称更改时更新。

jsbin演示

我有一个解决方法,可以optionNameValue下面添加 a ,但是我不应该像上面尝试的那样绑定吗?

0 投票
1 回答
89 浏览

ember.js - Emberjs 模型中的计算属性

假设我们有这样的模型:

我的问题是:CP什么时候重新计算?- 在 A 更改之后(在 record.save() 之前) - 在记录保存之后?- 何时再次从存储中检索此记录?

我的第二个问题是:行为是因为计算属性本身吗?

我现在正在努力解决一些问题:同时更新 1000 多条记录时,效率变得很糟糕。

我试图理解:在模型中定义计算属性是个好主意吗?

0 投票
1 回答
664 浏览

javascript - 相同的样式值,相同的元素,但在同一浏览器上的计算值不同

我正在开发一个 chrome 扩展,它返回任何元素的 font-size 属性。我正在将 ajax 响应数据加载到扩展文档中并计算它们的属性。现在发生了一些奇怪的事情,我无法找出原因。

我正在分析的网页上有一个标题标签。网页上的样式选项卡(检查元素)显示其字体大小为 2em,计算值为 32 像素。

现在,当我在我的 chrome 扩展程序中加载相同的页面时,我的扩展程序上的样式选项卡(检查元素)说它的字体大小是 2em,但显示它的计算样式是 24px。为了澄清,我附上了网页和 chrome 扩展的样式和计算样式的图像。

案例一:风格(网页) 看最右边,font-size:2em

计算样式(网页) 计算的字体大小 = 32px

案例 2:样式(在 Chrome 扩展中加载后) 样式:font-size = 2em(类似于网页上的)

计算样式(在 Chrome 扩展中加载后) 这是我的问题。 计算字体大小 = 24px

我只想知道为什么会这样?相同的样式(2em),但浏览器窗口显示计算大小为 32 和扩展窗口(在同一浏览器上)显示 24px。

0 投票
1 回答
121 浏览

html - Div 具有图像的实际宽度而不是计算宽度

我有几个包含图像的 div 元素,每个图像的高度设置为 100%,计算宽度。高度工作正常,但父 div 具有图像的实际宽度,大于计算宽度。这会在图像之间产生间隙。如何使 div 在显示时具有图像的宽度(而不是文件本身的宽度)?只能用 html/CSS 解决吗?

HTML:

CSS:

有任何想法吗?坦克!

0 投票
4 回答
8828 浏览

swift - Swift - 枚举的关联值或扩展

关于快速枚举的一般问题。

我想创建一个“图标”枚举并将一个值“关联”到枚举案例

我想为枚举的值创建一个关联的图像。以及与枚举值相关的颜色

因此,例如,如果可以执行以下操作:

这种事情可能吗?

0 投票
2 回答
1120 浏览

swift - Getter 计算属性与返回值的变量

getter 计算属性和返回值的变量之间有区别吗?例如,以下两个变量之间有区别吗?

0 投票
1 回答
30 浏览

arrays - 如何分析 Ember Data 数组元素(计算属性?)?

我想为 Ember Data 记录数组的每个元素创建唯一的缩写。例如,假设我们在 Persons 表中有以下记录:

我想要的是这样的输出:

如您所见,每个人的唯一缩写只能通过分析数组中的所有项目来分配。

这有点像在 Ember 文档中计算剩余待办事项的数量:http: //guides.emberjs.com/v2.0.0/object-model/computed-properties-and-aggregate-data/

但是,该指南描述了使用控制器,我知道它已经过时了,并且它没有解决使用 Ember Data 的问题。

我假设我的模板看起来像这样,但我会在我的路线中添加什么?

0 投票
1 回答
423 浏览

laravel - 将父模型的数据提取到 static::saving() 启动函数中

我想使用父模型中的数据来运行saving()子模型中的函数

以前,我在模型“Loan”中将计算数据插入到表中,但现在我需要将其插入到子模型“ InterestAmount”中

贷款.php

我想从 Loan.php 中删除保存功能并使用如下。

兴趣.php

如何在此函数中获取“金额”和“利息”?

0 投票
1 回答
26 浏览

vue.js - 如何在 Vue 中设置计算 var 以更改 vue-bootstrap 徽章变体颜色

我正在尝试在 Vue 中设置一个计算变量,以<b-badge>根据从 JSON 文件返回的数据设置引导标记标签的变体。

我将 JSON 文件返回的响应设置为传递给名为configData. 然后我在我的 Vue 组件中设置计算的 var,如下所示:

在计算的 var 内部,当权限属性设置为“Env”时,b-badge 标记中的变体属性...

...将设置为“主要”。否则,如果权限属性设置为 JSON 中的另一个值,则变体将设置为“成功”。

这是完整的组件:

我不确定如何variant在 b-badge 标记中配置以接收计算的 var。我尝试将“ \(dynamicColor)”添加到variant,但这不起作用。

如何配置variant接收计算的 var?或者是否有另一种方法可以根据从 JSON 返回的数据来处理徽章的动态着色?