Flash messages for Angular.js. Demo
Supports view changes, which means you can set a flash message, navigate to another view and your message will be displayed.
bower install angular-flash-messages
After adding angular-flash.js
to your project, add flash
as a dependency to your module. Here is a simple example:
angular.module('myModule', ['flash'])
.controller('EditProductController', function($scope, flash) {
$scope.save = function() {
// … save the product
flash('Saved!');
};
});
Then, in your HTML, simply add the <flash:messages>
element where you want your messages to be displayed. It can be in your main template or individual partials.
<body ng-app="myModule">
<flash:messages></flash:messages>
<main ng:controller="HomeController">
<h1>Home</h1>
</main>
</body>
If you need IE8 support (or prefer), you can use the attribute directive: <ol flash:messages></ol>
.
flash('My message')
<ol id="flash-messages">
<li class="success">My message</li>
</ol>
flash([ 'Hi!', 'My message' ])
<ol id="flash-messages">
<li class="success">Hi</li>
<li class="success">My message</li>
</ol>
flash('error', 'Something went wrong…')
<ol id="flash-messages">
<li class="error">Something went wrong…</li>
</ol>
flash([ 'Hi!', { level: 'warning', text: 'This is a warning!' } ])
<ol id="flash-messages">
<li class="success">Hi</li>
<li class="warning">This is a warning!</li>
</ol>
This is licensed under the feel-free-to-do-whatever-you-want-to-do license.