【发布时间】:2017-10-17 20:57:43
【问题描述】:
我为秘银制作了一个简单的FlashMessage 模型,我用它来显示表单的反馈(例如成功保存):
// the model
var FlashMessage = {
messages: [],
clear: function()
{
FlashMessage.messages = [];
},
add: function(level, message)
{
var mess = {level:level, message: message};
FlashMessage.messages.push(mess);
},
get: function()
{
var messages = FlashMessage.messages;
FlashMessage.clear();
return messages;
}
};
module.exports = FlashMessage
// the use
m('section.flash-messages', FlashMessage.get().map(function(mess){return m('.message-' + mess.level, mess.message);}))
保存数据时,布局会显示 flash 消息,这很好,但是一旦我在表单上再次将数据输入到 input 中,flash-message div 似乎被重新绘制,因为 get 方法会删除数据,闪信息消失。这是因为据我所知,当数据发生变化时,秘银会重绘,但我该如何防止这种情况发生?
【问题讨论】:
标签: mithril.js