【发布时间】:2013-08-15 18:25:21
【问题描述】:
我遇到了一个奇怪的问题,我的计算属性没有执行。经过一些测试后,我意识到对象中的其他计算属性工作正常,唯一的区别是工作的属性是在模板中渲染/使用的。
我创建了一个 JSBin 来演示。 http://jsbin.com/izoyok/16/
这两个属性具有相同的代码和行为。唯一的区别是在模板中使用了 items1ComputedProperty。请注意,计算属性正在按预期将消息记录到控制台中。
这是 ember 的要求或优化,仅在模板中重新渲染计算属性时才花时间评估计算属性?还是我犯了其他错误。
我可以理解他们是否是故意这样做的,因为有人认为不应以这种方式使用计算属性,并且您可以使用观察者为实例属性分配值,但另一方面我想很多的人不会做出同样的假设,我也没有看到任何解释这种行为的文档。
【问题讨论】:
标签: ember.js