I get error:
Cannot read property 'addSuccessMessage' of undefined
When I want to add a success or error message via knockout js to magento 2. I did:
define([
'jquery', 'Magento_Ui/js/model/messageList', 'ko'
], function($) {
"use strict";
return function(config, element, messageList) {
$(element).click(function() {
var form = $(config.form);
if ($('#h_estimate_amount').val()) {
messageList.addSuccessMessage({
message: 'Message to be shown.'
});
} else {
messageList.addErrorMessage({
message: 'Message to be shown.'
});
return false;
}
});
}
});
Any idea?