问题标签 [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.
swift - 以下3个声明有什么区别?
如果我把'let'放在第一个,编译器会抱怨'计算属性不允许让'。好吧,有点道理。第一个和第二个之间的唯一区别是'='和'()'。那么,这是否意味着它不再是计算属性?
sorting - EmberJS computed.sort - 按关联的模型属性排序
我有一个简单的belongsTo
模型关系:
合同.js:
对象.js:
在我拥有许多实体的控制器中contracts
,我想按关联的街道名称排序object
,但不知何故
不起作用。
使用自定义比较器功能
我发现a
and b
are Promises
,但不知何故我不知道如何通过嵌套属性(对象的街道)对它们进行排序
编辑
为了进一步澄清代码:
该函数将打印undefined
到控制台street
,但正确id
。
为了清楚起见,我已重命名object
为realty
。
node.js - 知道依赖键中的哪个导致计算的属性更改
在 Ember 中,有没有办法获取依赖键中的哪个导致计算属性重新计算?
例如:
请让我知道我是否应该提供任何其他详细信息。
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"这个错误是什么意思?
非常感谢。
data-binding - Polymer 1.0 通配符绑定到数组中的嵌套子属性
假设我有一个像这样的数据对象:
我希望能够定义一个嵌套的观察者,例如:
这样观察者只v
在对象中的键被编辑时更新,而不是在name
或被other
更新时重新计算。目前我能做的最好的是将观察者定义为_sumsOfVs(o.*)
:
谢谢!
ios - 计算属性的 Getter 调用了两次
我有以下代码:
如果我只是阅读a.value
,getter 会被调用一次。(b.a).value =
问题是和之间有什么区别b.a.value =
?为什么 Swift 会有这样的行为?
如果B
是类而不是结构,也会发生同样的情况。
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:
computed-properties - Vuejs2 - 组件中的计算属性
我有一个显示名称的组件。我需要计算每个名字的字母数。我添加nameLength
为计算属性,但 vuejs 没有在循环中确定这个属性。
http://jsfiddle.net/apokjqxx/22/
所以预期的结果
迈克-4
阿诺德 6
托尼4
swift - Swift didSet 不会触发
假设我有具有 3 个属性的练习集类:id、name、isEnabled。
我有一个此类的对象数组:
在代码中的某处,我执行以下操作:
但是在这种情况下 didSet 不会触发。只有当我这样写:
为什么会这样?我可以以某种方式使用前一个选项吗?后一个似乎很冗长,我讨厌它。