J'ai une liste déroulante qui est créée en utilisant ce code :
{{view Ember.Select
contentBinding="App.riskCategories"
optionValuePath="content.id"
optionLabelPath="content.name"
selectionBinding="riskCategory"
class="input-medium"}}
riskCategory est une propriété du modèle App.Facility chargé pour le template et la liste des App.RiskCategory est remplie avec ce code :
App.ready = function() {
App.riskCategories = App.RiskCategory.all()
}
Cela fonctionne bien et remplit la liste déroulante mais seulement avec le sous-ensemble de catégories de risque déjà chargées dans le navigateur. Si j'appelle App.RiskCategory.find() depuis la console du navigateur alors le reste est chargé et la liste déroulante se met à jour mais je n'arrive pas à faire fonctionner le code pour le faire pour moi.
Donc j'ai essayé :
App.ready = function() {
App.riskCategories = App.RiskCategory.find()
}
ou :
App.ready = function() {
App.RiskCategory.find()
App.riskCategories = App.RiskCategory.all()
}
Mais ces deux résultats donnent l'erreur suivante :
Uncaught Error: Tentative de gérer l'événement `loadedData` sur pendant l'état rootState.loaded.updated.uncommitted. Appelé avec undefined
Je serais reconnaissant pour toute aide ou suggestion sur une meilleure manière de remplir la liste déroulante. Ces objets App.RiskCategory devraient être considérés comme une collection immuable de constantes stockées dans la base de données. Chacun des objets App.Facility est associé à l'une de ces App.RiskCategories
Merci !