我已经构建了一个小型服务来处理我的应用程序中的errorMessages。它在rootScope上公开发布,可以根据需要在我的页面中添加新消息。现在需要在消息中提供可点击的链接。
问题:
我正在玩的服务: var myApp = angular.module(' myApp',[]);
function errorHandlingFactory() {
this.messages = [];
this.addMessage = function (messageText, type) {
var message = this.messages.push({messageText: messageText, type: type, closeable: false});
};
this.getHtmlContent = function(messageId) {
return this.messages[messageId].messageText;
}
this.removeMessage = function (messageId) {
this.messages.splice(messageId, 1);
};
this.clearMessages = function() {
this.messages = [];
};
}
myApp.service('errorHandling', function () {
return new errorHandlingFactory();
});
myApp.run(function($rootScope, errorHandling) {
// Attach global error handling object to our rootScope
$rootScope.errorFactory = errorHandling;
});
// Usage from controller
$rootScope.errorFactory.addMessage('The message to be added', 'warning');
为了让它更容易理解,我已经创建了一个jsfiddle来看待。 http://jsfiddle.net/kxsmL25h/7/
我想要做的是当点击消息中的链接时,函数desiredCallback在GenericTestController上运行。