AngularJSを使用して単純なメッセージングサービス(jsFiddleを参照)を作成しようとしていますが、ほとんどの部分で機能しています。しかし、私の「clearAlerts()」メソッドは効果がないようです。私はAngularを初めて使用するので、何が間違っているのかわかりませんか?
これがjsFiddlehttp : //jsfiddle.net/uberspeck/j46Yh/です
...そしてコード
var App = angular.module('App', []);
function AlertsCtrl($scope, alertsManager) {
$scope.alerts = alertsManager.alerts;
}
function FooCtrl($scope, alertsManager) {
$scope.doGood = function() {
alertsManager.addAlert('Yay!', 'alert-success');
};
$scope.doEvil = function() {
alertsManager.addAlert('Noooo!', 'alert-error');
};
$scope.reset = function() {
alertsManager.clearAlerts();
};
}
App.factory('alertsManager', function() {
return {
alerts: {},
addAlert: function(message, type) {
this.alerts[type] = this.alerts[type] || [];
this.alerts[type].push(message);
},
clearAlerts: function() {
this.alerts = {}; // <= not working??
}
};
});