【发布时间】:2012-07-05 10:56:37
【问题描述】:
我有一个用于编辑某些项目的 foreach。 每个项目都有一个“保存”按钮。我想在按钮下方显示一条消息。 如何在点击事件中显示此消息? 这是html:
<div id="divhorarios" data-bind="foreach: horarios">
<div>
<label>Fecha Ini: </label><input data-bind="value: FechaIni, datepicker: FechaIni, datepickerOptions: {dateFormat: 'dd/mm/yy'}" />
<label>Fecha Fin: </label><input data-bind="value: FechaFin, datepicker: FechaFin, datepickerOptions: {dateFormat: 'dd/mm/yy'}" />
<label>Nombre:</label> <input data-bind="value: Nombre"/>
<br />
<button data-bind='click: $root.saveHorario'>Guardar</button>
<br />
<span data-bind="visible: showGuardado" style=" color: Green;">El horario ha sido guardado</span>
</div>
</div>
在模型的 javascript 代码中,我设置了 showGuardado=true 但消息未显示:
var HorariosModel = function (horarios) {
var self = this;
self.horarios = ko.observableArray(horarios);
self.guardarHorario = function (horario) {
$.post('/admin/horariosjsonguardar/' + idModelo, horario, function (returnedData) {
horario.showGuardado = true;
});
};
};
【问题讨论】:
-
你需要显示你传入的代码,horarios....我认为它不是映射为 observables 的项目?
标签: asp.net-mvc asp.net-mvc-3 knockout.js knockout-2.0