我有一个引导模式,其中包含用于更新或创建实体的表单(在我的示例中为公司)。现在我的问题是,如果我使用模式查看实体,当我以任何方式关闭模式时,它不会清除字段。如果我然后单击“创建”按钮,导致表单仍然被填充,这应该会给我带来一个空白模式。
如何仅从常规 javascript 执行我的 ViewModels 方法之一?这是我的一些代码:
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());
};
// Initialize the view-model
$.getJSON("/api/company", function(companies) {
$.each(companies, function(index, company) {
self.companies.push(new CompanyViewModel(company));
});
self.clearCurrentCompany();
});
}
理想情况下,我想在模态的“隐藏”事件上运行 ViewModel.clearCurrentCompany,如下所示:
$('#myModal').on('hidden', function() {
//Do something here, not sure what
});