我想在我的应用程序中使用Toaster插件。我想在我的应用程序的每个模块中使用它。我想在全球定义它,以便我可以从任何地方到达。我怎么能这样做?
答案 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'])