问题标签 [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 投票
3 回答
324 浏览

swift - 以下3个声明有什么区别?

如果我把'let'放在第一个,编译器会抱怨'计算属性不允许让'。好吧,有点道理。第一个和第二个之间的唯一区别是'='和'()'。那么,这是否意味着它不再是计算属性?

0 投票
1 回答
618 浏览

sorting - EmberJS computed.sort - 按关联的模型属性排序

我有一个简单的belongsTo模型关系:

合同.js:

对象.js:

在我拥有许多实体的控制器中contracts,我想按关联的街道名称排序object,但不知何故

不起作用。

使用自定义比较器功能

我发现aand bare Promises,但不知何故我不知道如何通过嵌套属性(对象的街道)对它们进行排序

编辑

为了进一步澄清代码:

该函数将打印undefined到控制台street,但正确id

为了清楚起见,我已重命名objectrealty

0 投票
2 回答
242 浏览

node.js - 知道依赖键中的哪个导致计算的属性更改

在 Ember 中,有没有办法获取依赖键中的哪个导致计算属性重新计算?

例如:

请让我知道我是否应该提供任何其他详细信息。

0 投票
4 回答
6469 浏览

swift - 是什么让属性成为 Swift 中的计算属性

让我们从代码片段开始:

以下是我个人对存储和计算属性的一些理解:

a:只有观察者的属性(willSet 和 didSet)不是计算属性,而是存储属性(例如上面代码中的proA属性)。

b:计算属性不能有初始化(见上面代码的注释)。

c: setter 相当于属性观察者,属性观察者只是变异前后的 setter + 观察者。

问题:

1.我想知道是什么让属性成为计算属性?只要属性有一个getter并返回它是一个计算属性,这是否正确?

2.我所有的理解(a、b 和 c)都正确吗?如果没有,请您指出。

3.为什么不允许初始化计算属性?(请看下图) 当我这样做时,编译器会发出警告Cannot call value of none-function type "int"这个错误是什么意思?

在此处输入图像描述

非常感谢。

0 投票
2 回答
621 浏览

ios - swift 3中的单例计算属性

我试图在我的代码中实现一个单例 UIView 实例,所以每当我创建一个“MyView”实例时,nib 文件将只加载一次,然后再次重用它:

问题是,每当我调用它时MyView.customeView说“此类不符合键值编码”时它都会崩溃,我认为这是因为计算属性中的“所有者:自我”而发生的。

任何帮助将不胜感激。

在此处输入图像描述

0 投票
1 回答
186 浏览

data-binding - Polymer 1.0 通配符绑定到数组中的嵌套子属性

假设我有一个像这样的数据对象:

我希望能够定义一个嵌套的观察者,例如:

这样观察者只v在对象中的键被编辑时更新,而不是在name或被other更新时重新计算。目前我能做的最好的是将观察者定义为_sumsOfVs(o.*)

谢谢!

0 投票
0 回答
172 浏览

ios - 计算属性的 Getter 调用了两次

我有以下代码:

如果我只是阅读a.value,getter 会被调用一次。(b.a).value =问题是和之间有什么区别b.a.value =?为什么 Swift 会有这样的行为?

如果B是类而不是结构,也会发生同样的情况。

0 投票
5 回答
63293 浏览

javascript - VueJS How can I use computed property with v-for

How can I use computed property in lists. I am using VueJS v2.0.2.

Here's the HTML:

Here's the Vue code:

0 投票
1 回答
10496 浏览

computed-properties - Vuejs2 - 组件中的计算属性

我有一个显示名称的组件。我需要计算每个名字的字母数。我添加nameLength为计算属性,但 vuejs 没有在循环中确定这个属性。

http://jsfiddle.net/apokjqxx/22/

所以预期的结果

迈克-4

阿诺德 6

托尼4

0 投票
4 回答
602 浏览

swift - Swift didSet 不会触发

假设我有具有 3 个属性的练习集类:id、name、isEnabled。

我有一个此类的对象数组:

在代码中的某处,我执行以下操作:

但是在这种情况下 didSet 不会触发。只有当我这样写:

为什么会这样?我可以以某种方式使用前一个选项吗?后一个似乎很冗长,我讨厌它。