J'ai un Bootstrap Modal qui contient un formulaire pour mettre à jour ou créer une entité (une entreprise dans mon exemple). En ce moment, mon problème est que si je visualise une entité en utilisant le modal, les champs ne se vident pas lorsque je ferme le modal de quelque manière que ce soit. Cela entraîne le fait que le formulaire reste toujours rempli si je clique ensuite sur un bouton "Créer", ce qui devrait m'ouvrir un modal vide.
Comment puis-je exécuter l'une des méthodes de mes ViewModels à partir de javascript classique ? Voici une partie de mon code:
function ViewModel() {
var self = this;
function CompanyViewModel(company) {
var self = this;
self.Id = company.CompanyId;
self.Name = company.Name;
}
function BlankCompanyViewModel() {
var self = this;
self.Id = 0;
self.Name = "";
}
self.company = ko.observable();
self.companies = ko.observableArray();
self.clearCurrentCompany = function() {
self.company(new BlankCompanyViewModel());
};
// Initialiser le view-model
$.getJSON("/api/company", function(companies) {
$.each(companies, function(index, company) {
self.companies.push(new CompanyViewModel(company));
});
self.clearCurrentCompany();
});
}
Idéalement, j'aimerais exécuter ViewModel.clearCurrentCompany sur l'événement "Hidden" du modal de cette manière :
$('#myModal').on('hidden', function() {
//Faire quelque chose ici, je ne suis pas sûr de quoi
});