2013-05-25 2 views
1

Я работаю с угловым приложением, где службы являются объявлены следующим образом:Angularjs функция доли внутри службы

App.service("myService", function(){ 
    this.calculation1 = function(){ 
    var util = function(){ 
    } 
    //doing somthing 
    } 
    this.calculation2 = function(){ 

    // how can I call util function here? 
    } 
} 

Я хочу использовать Util функции внутри метода calculation2.

Как я могу это сделать?

Заранее спасибо.

+0

Определить 'util' в качестве переменной закрытия, так что это переменная закрытия для обоих' 'calculation1' и методы calculation2' – lib3d

+0

' самостоятельно = this' тогда внутри расчет2 'self.calculation1(). util()' –

ответ

3

Просто объявить его вне функции calculation1:

App.service("myService", function(){ 
    var util = function(){ 
    } 
    this.calculation1 = function(){ 
    //doing something 
    } 
    this.calculation2 = function(){ 

    } 
}