我正在开发Ember CLI项目(版本0.0.46)
尝试在计算属性中使用Ember Arrays findBy()时,出现以下错误:
未捕获的TypeError:无法读取未定义的属性'findBy'
模板
{{view Ember.Select
content=locations
value=locationId
optionValuePath="content.id"
optionLabelPath="content.name"
prompt="- Please select a Location -"
class="form-control input-md"
selection=selectedLocation
}}
计算属性:
selectedLocation:function(){
var locations = this.get('controllers.xyz.locations');
var matchedLoc =locations.findBy('id','loc2');
return matchedLoc;
}.property('controllers.xyz.locations')
任何帮助将不胜感激。谢谢!
答案 0 :(得分:0)
当model.locations
仍为空时,可能会调用此函数,稍后在设置model.locations时将再次调用此函数。添加.property('model.locations')
,并在尝试呼叫model.locations
之前检查findBy
是否为空。