Angularjs服务,如何更改服务函数内的服务属性?

时间:2014-11-04 09:05:15

标签: angularjs angularjs-service

我怎么能改变myfunction2里面的这个消息???感谢

 app.service('myservice', function() {
 this.messages=[];
 this.myfunction1=function(){
    //Stuff
    function myfunction2(){
        //"How to access this.messages now?
    }
 }
});

1 个答案:

答案 0 :(得分:1)

您可以声明一个变量,该变量将保留this的引用,后者可以使用。

 app.service('myservice', function() {
     //Declare a varible to hold reference  
     var _this = this;
     this.messages = [];
     this.myfunction1 = function() {
         //Stuff
         function myfunction2() {
             //Use the reference variable
             console.log(_this.messages)
         }
     }
 });