在anuglar服务中使用angular-ui-notification而不是控制器?

时间:2016-07-14 07:57:45

标签: angularjs angularjs-scope angularjs-module

我可以在控制器中使用上面提到的模块,语法如下,但是在服务中尝试使用它时,它不起作用。

 app.controller('regulationCtrl', function ($scope, $rootScope, $http, $window, $location,Notification) {
           Notification.primary({message: "Some error message", templateUrl: "custom_template.html", scope: $scope}); 
 //THIS CODE WORKS FINE
});

 app.service('fileUploadRegulations',  function ($http,Notification, $rootScope) {
    this.uploadFileToUrl = function (file, country, juridiction, uploadUrl,Notification) {
    Notification.primary({message: "Some error msg:", templateUrl: "custom_template.html", scope: $scope});
 //THIS CODE NOT WORKING
 }
 });

插件官方网址:https://github.com/alexcrack/angular-ui-notification

1 个答案:

答案 0 :(得分:0)

您不应该显示来自服务的 UI 通知。您可以使用回调或事件来通知控件"某些内容" (在你的情况下,它似乎是一个文件上传)已经发生。然后UI控制器将显示通知弹出窗口。