从模板访问时,ember property.length工作,但从控制器访问时未定义

时间:2013-11-19 14:57:20

标签: ember.js ember-model

请参阅:  http://jsbin.com/UZETowi/3/edit

此代码在我的计算机上本地运行良好,但由于某种原因不能在JSBin中运行。怎么了?

这是我的问题:从把手模板访问items.length会产生正确的答案,但是当我尝试通过console.log输出相同的值时,我得到“未定义”。这是为什么?

1 个答案:

答案 0 :(得分:1)

在getter中添加长度,items是一个集合,而不是一个数组,因此它没有在对象本身上定义的length属性。

 console.log (this.get('items.length'));

http://jsbin.com/obEmOfuB/2/edit