我正在尝试使用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

因此,当卸下非阻塞模块时,按钮可以正常工作。

09-07 16:31