如何在AngularJS中全局定义烤面包机(通知程序)插件?

时间:2014-05-07 16:27:32

标签: angularjs

我想在我的应用程序中使用Toaster插件。我想在我的应用程序的每个模块中使用它。我想在全球定义它,以便我可以从任何地方到达。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

创建factory,并注入全局控制器:

app.factory('toastrFactory', function(){
    return {
        error: function(msg){
            return toastr.error(msg[1], msg[0]);
        },
        success: function(msg){
            return toastr.success(msg[1], msg[0]);
        }
    };
});
控制器中的

toastrFactory

app.controller('GlobalController', ['$scope', 'toastrFactory',
    function ($scope, toastrFactory) {

}]);

现在您的控制器可以在需要时调用以下内容:

toastrFactory.error(['Error!', 'Record not updated']);
toastrFactory.success(['Success!', 'Record updated'])