Estoy tratando de habilitar el botón deshabilitado después de cargar una tabla en la página.
self.uploadPdfButtonIsEnabled = false; self.pricingTableRenderedHandler = function (data, stateName) { self.uploadPdfButtonIsEnabled = true; //some other irrelevant logic }
archivo .cshtml
<button class="button button--primary" id="uploadPdfsButton" data-bind="click: $root.openPdfUpload, enable: uploadPdfButtonIsEnabled"> <span class="button__text">Upload PDF</span> </button>
Como resultado, solo deshabilito este botón y no está habilitado. Intenté depurar y se ingresó pricingTableRenderedHandler , uploadPdfButtonIsEnabled se vuelve verdadero pero el botón aún está deshabilitado
Debe usar un observable para que el enlace knockout pueda actualizarse automáticamente:
// Pass the initial value: `false` self.uploadPdfButtonIsEnabled = ko.observable(false); self.pricingTableRenderedHandler = function (data, stateName) { // Update by calling with the new value: `true` self.uploadPdfButtonIsEnabled(true); }