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

ember.js - 计算属性不起作用

我正在编写待办事项应用程序,但无法使计算属性正常工作。我想在 todos/index 控制器中实现计算属性,以便模板可以适当地显示剩余未完成的 todos 数量(基于模型的 isCompleted 属性)。

这是代码:

todos/index.hbs

todos/index.hbs

如果有帮助:https ://github.com/FranGoitia/todo

谢谢。

0 投票
1 回答
228 浏览

ember.js - Emberjs 排序 hasMany 关联作为计算属性

我有两个模型,文件夹和文件。一个文件夹有很多文件。如果我说folder.get('files')我得到了与按 id 排序的该文件夹关联的所有文件。我希望文件数组按 id 以外的东西排序;让我们说创建日期。如果可能的话,我不想创建一个具有不同名称的计算属性files

任何帮助将不胜感激?

0 投票
1 回答
224 浏览

sorting - Emberjs 高级排序 hasMany 关联作为计算属性

我在这里问了这个问题的一个变体。但基本上我需要创建一个对 hasMany 关联进行操作的计算属性。我需要进行类似于 javascript排序功能的排序;我可以在哪里做类似的事情

结果:

这是我的 jsbin: http ://emberjs.jsbin.com/simayexose/edit?html,js,output

任何帮助将不胜感激。

注意:我的 jsbin 目前无法正常工作(除了这个问题之外的其他原因)。我在这里发布了一个关于的问题。我只是不想保留这个问题的答案。

更新 1

谢谢@engma。我执行了这些说明。事实上,我复制并粘贴了发布的内容。这是新的 jsbin。 http://emberjs.jsbin.com/roqixemuyi/1/edit?html,js,输出

不过,我仍然没有得到任何排序。即使它这样做了,它仍然不会按照我想要的方式进行排序。

我需要以下内容:(以下是我尝试在我的代码中实现它时得到的错误,而不是来自 jsbin,因为我无法让 jsbin 工作)

当我这样做时,我收到以下错误:

所以既然this.get('files')返回了一个承诺,我想我会试试这个;

但后来我收到以下错误:

顺便说一句,我使用的是 emberjs v1.11.0

而且,我使用的 sortBy 是ember-cli/node_modules/bower-config/node_modules/mout/array/sortBy.js

这是它的代码

更新 2

因此,要回答如何将 Emberjs 高级排序 hasMany 关联作为计算属性的问题;我不得不改变

这允许我使用 javascript 排序并返回所需的排序对象。

0 投票
1 回答
309 浏览

ios - 当 newValue 没有分配任何内容时,为什么这个 swift 代码可以工作?

这是最新的Standford IOS 8课程中使用swift构建计算器的部分代码(Youtube地址:https ://www.youtube.com/watch?v=QLJtT7eSykg )

每次我调用 enter()(按 enter)时,都应该将一个新数字保存在堆栈中。例如:"8, enter()" --> {8}, "16, enter()" --> {8,16}。

我对这里的计算属性“displayValue”感到困惑。没有分配给“newValue”的任何内容。如果有类似“displayValue = 8”的东西,那么我知道“newValue”是 8,这一切都说得通。但是没有这样的事情。

怎么还能用?

(我的意思不是名称“newValue”本身,我知道它是 Swift 的默认设置,相反,分配值的缺失让我感到困惑)

0 投票
4 回答
19738 浏览

swift - 计算属性和带闭包的属性集之间的区别

我是斯威夫特的新手。计算属性和设置为闭包的属性有什么区别?我知道计算属性每次都会重新计算。闭包有什么不同吗?IE

关闭:

计算:

0 投票
1 回答
315 浏览

swift - 需要澄清在 Swift 中对文字使用点表示法

所以我正在阅读 Swift 文档中的类扩展。我了解类扩展的目的和功能。然后,Apple 提供了如何扩展现有类型的示例:

有人可以解释为什么以及如何在浮点文字上使用点符号吗?

在上面的示例中,他们在值25.43上使用点符号来访问 Double 类的计算属性。Apple 没有就为什么可以做到这一点给出详尽的解释。

0 投票
4 回答
16907 浏览

python - 在 Python 中加载用 Jinja2 嵌套的 YAML

我有一个 YAML 文件 ( all.yaml),它看起来像:

如果我像这样在 Python 中加载它:

输出是{{var1}}-{{var2}}.txt而不是val1-val2.txt

是否可以用值替换嵌套的变量?

我试图加载它:

不再抛出异常,现在我被卡住了,不得不研究如何进行。

0 投票
1 回答
102 浏览

ember.js - 利用“除非有东西试图获取它们,否则不会计算计算的属性”

我正在通过 ember-cli 学习 Ember。我有一个问题,我认为它与“除非有东西试图获取它们,否则不会计算计算的属性”,但在这种情况下我无法弄清楚如何“获取”该属性。我使用 ember-cli 创建了一个应用程序、一个控制器、一个服务和一个模板:

控制器:

服务:

模板:

然后我用“ember serve”服务这个。正如预期的那样,显示的值是初始值“原始”。当我单击“更新”按钮时,我会收到一条警报,显示新值“已更新”,但原始值仍保留在屏幕上。我怎样才能“获取”这个注入的属性,以便计算并更新它?

ember-cli 是 1.13.8,ember 本身是 2.0.1

0 投票
8 回答
172676 浏览

swift - 实例成员不能用于类型

我有以下课程:

编译失败并显示以下消息:

实例成员 'categoriesPerPage' 不能用于类型 'ReportView'

这是什么意思?

0 投票
1 回答
313 浏览

ios - 为什么我不能在 NSManagedObject 子类计算属性中使用关系?(核心数据,迅速)

我正在使用 CoreData,我有一个 Book 实体和一个 ReadingSession 实体。每本书都有许多阅读会话。

如果我将此计算属性添加到 Book 类,它可以工作:

但如果我添加这个,它不会:

最后一个示例有时返回正确的数组,有时只返回一个空数组。我对计算属性中的其他关系尝试了同样的事情,结果是一样的。

这是为什么?我有理由不尝试这样做吗?我的第一个示例是有效的解决方法,还是会在以后给我带来问题?我是否应该为此放弃使用计算属性并在需要时重复代码?

提前致谢!

丹尼尔