以 AngularJS 的方式使用 toastr

Posted

技术标签:

【中文标题】以 AngularJS 的方式使用 toastr【英文标题】:Using toastr in the AngularJS way 【发布时间】:2014-03-01 04:54:32 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

是的。很简单:

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

解析控制器中的工厂。在工厂自定义消息、通知/等。

尽管代码添加了另一个抽象的想法,但它确实有效。

【讨论】:

更不用说在测试用例中模拟该工厂变得非常容易。 有一个AngularJS port of the toastr 很有用。 我也把烤面包机包起来,然后把'toastr'注入工厂:app.value('toastr', toastr)

以上是关于以 AngularJS 的方式使用 toastr的主要内容,如果未能解决你的问题,请参考以下文章

使用 URI Intent 打开 App 后,以编程方式填写输入并提交 AngularJS 表单

AngularJS 以编程方式从服务调用过滤器(按自定义过滤器排序)

在运行时在 AngularJS 中以编程方式设置 HTML 元素的宽度

AngularJS以互斥方式将类应用于多个按钮

angularJS自定义服务的几种方式

AngularJS 不发送隐藏字段值