点击激活服务功能

时间:2015-11-27 14:24:37

标签: javascript angularjs

我有一个点击功能,需要激活一个功能并传入一些数据,但是现在我只是试图让我的服务中的功能正常工作但我不断得到'不是一个功能'它驱使我有点疯狂,因为我无法弄清楚原因。

我点击我调用服务和功能的地方

    scope.click = function() {
         infoService.method();
    };

功能本身。

app.service('infoService', function() {

    function method() {
        return alert('hello world!');
    };

});

2 个答案:

答案 0 :(得分:1)

试试这个:

this.method = function(){
   return alert('hello world!');
}

确保将infoService注入您的控制器。

答案 1 :(得分:1)

试试这个:

app.service('infoService', function() {

    this.method = function () {
        return alert('hello world!');
    };

});

这里的问题是你已经声明了内部函数,但它目前只能私有访问(在服务中)。