我有一个使用此代码创建的选择列表:
{{view Ember.Select
contentBinding="App.riskCategories"
optionValuePath="content.id"
optionLabelPath="content.name"
selectionBinding="riskCategory"
class="input-medium"}}
riskCategory是为模板加载的App.Facility模型的属性,App.RiskCategory的列表中填充了以下代码:
App.ready = function() {
App.riskCategories = App.RiskCategory.all()
}
这可以正常工作并填充选择列表,但仅使用已加载到浏览器中的风险类别子集。如果我从浏览器控制台调用App.RiskCategory.find()则加载其余部分并更新选择列表,但是我无法让代码为我执行此操作。
所以我尝试了:
App.ready = function() {
App.riskCategories = App.RiskCategory.find()
}
或者:
App.ready = function() {
App.RiskCategory.find()
App.riskCategories = App.RiskCategory.all()
}
但这两者都会导致以下错误:
Uncaught Error: Attempted to handle event `loadedData` on <App.Facility:ember417:1> while in state rootState.loaded.updated.uncommitted. Called with undefined
对于填充选择列表的更好方式的任何帮助或建议,我将不胜感激。这些App.RiskCategory对象应被视为存储在数据库中的不可变常量集合。每个App.Facility对象都与这些App.RiskCategories之一相关联
谢谢!