我正在尝试使用Pnotify按钮,但无法使其正常工作。
问题是我将Pnotify与requiredJS和Bower一起使用(在主干内)。
我尝试了很多方法。
Pnotify文档中有一个注释针对此问题:(https://github.com/sciactive/pnotify#using-pnotify-with-requirejs)
这是示例:
requirejs(['pnotify', 'pnotify.nonblock', 'pnotify.desktop'], function(PNotify){
PNotify.desktop.permission();
new PNotify({
title: 'Desktop Notice',
text: 'If you\'ve given me permission, I\'ll appear as a desktop notification. If you haven\'t, I\'ll still appear as a regular PNotify notice.',
desktop: {
desktop: true
},
nonblock: {
nonblock: true
}
});
});
该示例对我有用,因此我根据需要对其进行了一些修改:
require(['pnotify', 'pnotify.buttons', 'pnotify.nonblock'], function(PNotify){
new PNotify({
title: title ,
text: msg,
type: classes,
delay: delay,
animation: 'fade',
opacity: .9,
nonblock: {
nonblock: true,
nonblock_opacity: .2
}
});
});
这样可以使非阻止消息正常工作,并且桌面通知也可以(如果需要),但是按钮不会出现...有人遇到类似的问题?任何的想法?很好的解决方案..谢谢!
注意:我已经安装了所有pnotify的模块
最佳答案
似乎nonblock和Buttons模块不能很好地配合使用。 github的项目中有一个问题:https://github.com/sciactive/pnotify/issues/145
因此,当卸下非阻塞模块时,按钮可以正常工作。