このコードを使用して作成された選択リストがあります。
{{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の1つに関連付けられています
ありがとう!