pnotify:按钮不起作用

时间:2014-08-15 22:13:06

标签: javascript backbone.js requirejs pnotify

我正在尝试使用Pnotify按钮,但我无法让它们工作。 问题是我正在使用带有requiredJS和Bower的Pnotify(在骨干内)。 我试过很多方法..

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的模块

1 个答案:

答案 0 :(得分:3)

似乎nonblock和Buttons模块并不能很好地协同工作。 github的项目中存在一个问题:https://github.com/sciactive/pnotify/issues/145

因此,当删除非块模块时,按钮工作正常。