Javascript 以AngularJS的方式使用toastr

Javascript 以AngularJS的方式使用toastr,javascript,angularjs,toastr,Javascript,Angularjs,Toastr,目前,我只需在需要时在控制器内调用toastr.success('mymessage')。这工作很好,但我觉得有点脏 是否有“最佳实践”或推荐的“angularjs”使用方法?是。非常简单: app.factory('notificationFactory', function () { return { success: function (text) { toastr.success(text,"Success"); },

目前,我只需在需要时在控制器内调用
toastr.success('mymessage')
。这工作很好,但我觉得有点脏

是否有“最佳实践”或推荐的“angularjs”使用方法?

是。非常简单:

app.factory('notificationFactory', function () {
    return {
        success: function (text) {
            toastr.success(text,"Success");
        },
        error: function (text) {
            toastr.error(text, "Error");
        }
    };
});
在控制器中解析工厂。在工厂自定义消息、通知等


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

更不用说在测试用例中模仿工厂变得非常容易。有一个an可能很有用。我还包装了toaster,然后将“toastr”注入工厂:
app.value('toastr',toastr)