问题标签 [computed-properties]

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 投票
2 回答
619 浏览

swift - 是否可以在扩展中使用非只读计算属性?

扩展中的计算属性是否可能同时具有 getter 和 setter?Apple 的指南没有提到它,我看到的唯一示例仅显示扩展中的只读计算属性。

0 投票
1 回答
150 浏览

ember.js - 观察链接到它的组件上的属性的路由

items如果路线中的项目使用组件event-item来显示每个项目,我有一个列表。这个组件上有两个计算的,现在正在设置一些类来向用户显示关于每个项目的一些信息......

在组件模板中,列表中的每个项目都包含在一个link-to链接到item路由的链接中,该路由显示单个项目。

item模板甚至路线中,我想观察相应组件上的winning和计算的,以显示或隐藏模板中的某些内容(即,如果项目关闭,则隐藏投标部分等)closeditem

这样做的正确方法是什么?

顺便说一句,我正在使用 Ember 2.2.0Ember Data2.2.0和 Ember-cli1.13.13

0 投票
1 回答
431 浏览

arrays - 数组中元素的计算属性

如果给定字符串存在于数组中,我正在尝试进行计算,该计算应返回 true。

我的模型上有一个属性,它是一个user_id看起来像这样的数组

我可以获得当前登录的用户 ID,这将是13193

目前我有这样的东西

也许我做错了,但是即使我尝试获得console.log的价​​值,即使在某些项目的数组中,inArray我也总是得到-1user_iditem_bid_history

是否有一个宏可以为我执行此操作,或者我只是没有正确创建计算?

0 投票
3 回答
914 浏览

javascript - 返回每个模型的属性总和的计算属性

我有一个购物车模型,然后里面有看起来像这样的物品

我需要总结item_price属性以便能够显示它,然后将其传递给 ember 数据或 ajax 调用以完成购买。

不确定我是否只是不理解带有计算的聚合数据,但我正在尝试这个

在控制器上,但它返回 0

我在余烬上2.2.0

0 投票
2 回答
668 浏览

javascript - 在 ember 计算属性中使用反引号

指南显示了一个用反引号编写的计算属性。我不确定它们是否有必要。

可以这样:

改写成这样:

?

对我来说,这不那么晦涩难懂。每种方法的优缺点是什么?

0 投票
7 回答
57313 浏览

vue.js - Vue.js 计算属性不起作用

我有一个用户数据对象,它有一个 first_name 和 last_name 以及一个返回全名的计算属性,但以下似乎在我的 v-for 指令中不起作用?

0 投票
1 回答
82 浏览

ember.js - 作为组件参数传递的对象键的计算属性

我有一个消息服务,它最终会获取保存在数据库中的消息并为用户全局设置它们,但现在我将它们设置为这样

我有一些计算结果会告诉我这些消息中有多少没有被标记为seen,当我点击这个显示该数字是否超过 0 的气泡时,我会转到一条messages路线。在messages路由中,我注入messages服务并将模型设置为等于服务中包含的消息

此路由在渲染组件的每个循环中显示消息

在组件中,我试图unread像这样添加类

这是有效的,但是当我触发单击操作以在模式中显示消息并因此将其标记为read计算未更新时

如果我设置它之前和之后console.log的值message.get('read'),我会看到它已正确设置,但模板不会更新计算以unread在标记为已读后删除该类。

0 投票
1 回答
249 浏览

arrays - Ember 计算排序不在服务中排序

也许我做得不对,但我正在尝试Ember.Object按 ID 以降序对 's 数组进行排序,但它们仍然以升序排列。

然后我有计算

当我从一个组件调用一个方法时,它会将一个新对象添加到主数组中

在我的模板中,我像这样显示它们

但是当我向数组中添加项目时,无论我是同时添加几个,还是错开它们(比如在 setTimeout 函数中),它们仍然以升序显示(0,1,2,...)

0 投票
3 回答
401 浏览

swift - 使用计算属性设置新值

我有一个模型对象,我想为该对象设置新值。

下面我提到了对象变量和初始化

如何使用 setter 设置新值。下面我提到了计算变量

需要完成setter

编辑

我可以找到这个问题的答案。

我需要更改 _data 对象的名称。所以我必须更新名称而不更改 _data 中的其他变量。所以我保留了 _data 对象的可变副本并在那里更改了新值。然后更新了 _data 对象。

0 投票
1 回答
559 浏览

ember.js - Ember 组件:计算属性观察本地存储数组

我对使用 Ember 计算属性可以轻松实现的功能感到有些不知所措。我正在使用https://github.com/funkensturm/ember-local-storage来管理本地收藏夹列表。

现在我有了一个组件,它应该显示对象的状态,以及用于切换收藏状态的臭名昭著的“星号”按钮。

我的组件代码如下:

该模板包含一个

本地存储的模型很简单

现在,如果单击按钮,我当然希望组件更新。

我的具体问题是关于计算属性应该观察什么。监听storedFavorites 属性(见上文)更改的粗略尝试失败。

显然,我可以向控制器发送一个动作,让它处理它并更新模板,但这似乎有点过头了?我错过了什么?

谢谢!