以AngularJS方式使用toastr

lin*_*k64 29 javascript angularjs toastr

目前,我只需要toastr.success('my message')在控制器内调用.这工作很好,但对我来说感觉有点脏.

是否有使用toastr.js库的"最佳实践"或推荐的"angularjs"方式?

小智 61

是.非常简单:

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

解决控制器中的工厂问题.在工厂中自定义消息,通知/等.

尽管代码添加了另一个抽象概念,但它确实很有效.

  • 更不用说在测试用例中模拟该工厂变得非常容易. (8认同)
  • 有一个[toastr的AngularJS端口](https://github.com/jirikavi/AngularJS-Toaster)可能很有用. (3认同)