3

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 のモジュールはすべてインストール済みです

4

1 に答える 1

3

nonblock モジュールと Buttons モジュールはうまく連携していないようです。github のプロジェクトに問題があります: https://github.com/sciactive/pnotify/issues/145

そのため、非ブロック モジュールを削除すると、ボタンは正常に機能します。

于 2014-08-20T20:52:12.173 に答える