使用AngularJS方式中的toastr

29

目前,我在需要的控制器中只调用toastr.success('my message')。 这个方法工作得很好,但是我感觉有点不太规范。

是否有使用toastr.js库的“最佳实践”或建议的“angularjs”方法?

1个回答

61

是的。非常简单:

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

在控制器中解决工厂问题。在工厂中自定义消息、通知等。

尽管代码增加了另一个抽象层,但它确实非常有效。


8
更不用说在测试用例中轻松地模拟该工厂。 - Michael Benford
3
有一个 AngularJS-Toaster 的库,可能会很有用。 - Ilya Palkin
我还包装了烤面包机,然后将“toastr”注入到工厂中:app.value('toastr', toastr) - Connor Leech

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接