web-dev-qa-db-ja.com

AngularJSの方法でtoastrを使用する

現在、必要な場合はコントローラー内でtoastr.success('my message')を呼び出すだけです。これは正常に機能しますが、少し汚い感じがします。

toastr.jsライブラリ を使用する「ベストプラクティス」または推奨される「angularjs」の方法はありますか?

29
link64

はい。かなり簡単に:

app.factory('notificationFactory', function () {
    return {
        success: function (text) {
            toastr.success(text,"Success");
        },
        error: function (text) {
            toastr.error(text, "Error");
        }
    };
});

コントローラーのファクトリーを解決します。工場でメッセージ、通知などをカスタマイズします。

コードは別の抽象化を追加するという考えにもかかわらず、それは本当に効果的です。

61
Eugene P.