J'ai une liste de sélection 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"}}
catégorie de risque est une propriété de l App.Facility chargé pour le modèle et la liste des App.RiskCategory est remplie avec ce code :
App.ready = function() {
App.riskCategories = App.RiskCategory.all()
}
Cela fonctionne bien et alimente la liste de sélection, mais uniquement avec le sous-ensemble de catégories de risque déjà chargé dans le navigateur. Si j'appelle App.RiskCategory.find() à partir de la console du navigateur, le reste est chargé et la liste de sélection est mise à jour. Cependant, je n'arrive pas à faire fonctionner le code pour qu'il fasse cela pour moi.
Alors 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 méthodes donnent lieu à l'erreur suivante :
Uncaught Error: Attempted to handle event `loadedData` on <App.Facility:ember417:1> while in state rootState.loaded.updated.uncommitted. Called with undefined
J'apprécierais toute aide ou suggestion sur une meilleure façon d'alimenter la liste de sélection. Voici App.RiskCategory doivent ê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'un de ces objets App.RiskCategories
Merci !