LxNotificationService服务在AngularJS app中不起作用

时间:2015-02-19 13:53:12

标签: angularjs lumx

我最近开始使用AngularJS和Lumx。我已尝试添加可在网站“通知”标签下找到的通知。 Link is here

Anywho's,我得到的错误是

  

“错误:未定义LxNotificationService”

所以我将它添加到控制器中的服务列表中。

以下是我的app.js文件

var testing = angular.module('testing', []);

testing.controller('mainCtrl',function($ scope){

$scope.notify = function(type)
{
    if (type === 'simple')
    {
        LxNotificationService.notify('Lorem Ipsum');
    }
    else if (type === 'sticky')
    {
        LxNotificationService.notify('Lorem Ipsum', undefined, true);
    }
    else if (type === 'icon')
    {
        LxNotificationService.notify('Lorem Ipsum', 'android');
    }
    else if (type === 'color')
    {
        LxNotificationService.notify('Lorem Ipsum', undefined, false, 'grey');
    }
    else if (type === 'info')
    {
        LxNotificationService.info('Lorem Ipsum');
    }
    else if (type === 'success')
    {
        LxNotificationService.success('Lorem Ipsum');
    }
    else if (type === 'warning')
    {
        LxNotificationService.warning('Lorem Ipsum');
    }
    else if (type === 'error')
    {
        LxNotificationService.error('Lorem Ipsum');
    }
};

});

html页面上的所有内容都运行正常,我估计我只是没有正确调用该服务。有人可以帮忙吗?

P.S。

以下是我所有脚本文件的列表。

<script src="bower_components/jquery/dist/jquery.min.js"></script>
<script src="bower_components/jquery/dist/jquery.js"></script>
<script src="bower_components/velocity/velocity.js"></script>
<script src="bower_components/moment/min/moment-with-locales.js"></script>
<script src="bower_components/angular/angular.min.js"></script>
<script src="bower_components/lumx/dist/lumx.min.js"></script>
<script src="app.js"></script>

提前谢谢你,Niall

2 个答案:

答案 0 :(得分:5)

在定义lumx模块时,您忘记指定testing模块依赖项:

angular.module('testing', ['lumx']);

而且你忘了在你的控制器中注入LxNotificationService

angular.module('testing').controller('mainCtrl', [
  '$scope',
  'LxNotificationService',
function ($scope, LxNotificationService) {
  ... your code here ...
}

答案 1 :(得分:4)

不是100%,因为我是LumX的新手,但看起来你错过了LumX模块的依赖

var app = angular.module('myApp', ['lumx']);

百里