我试图根据控制器属性中某个元素的存在来获取隐藏的元素(设置类为display: hidden;
)。我在视图中还有另外两个计算属性,一个是rowNumber,另一个是ColumnNumber。这两个属性按预期工作,但是当我将代码添加到hiddenClass计算属性中时,代码会中断并声明“在渲染元素之前,元素被添加到DOM之前,您确实导致了视图重新渲染”。Ember隐藏元素的计算属性
对于计算性能的代码是:
hiddenClass: function() {
var cells = this.get('controller.occupiedCells');
console.log('onOccupiedChange fired');
var r = cells.filterBy('row',parseInt(this.get('rowNumber'))).findProperty('col',parseInt(this.get('columnNumber')));
}.property('[email protected]')
我知道,如果我删除行宣布var r
这并不如预期返回真/假,但是不会引发任何异常。当满足依赖于rowNumber和columnNumber的条件时,如何获取要隐藏的元素?
你的模板是什么样的? – Kingpin2k 2014-10-08 02:25:24
[在使用'parseInt'时总是使用基数](http://www.michaelgaigg.com/blog/2008/10/07/the-importance-of-the-javascript-parseint-radix/)。 – 2014-10-08 07:54:39
'