AngularJs - 服务中的功能如何相互访问?

时间:2013-07-13 05:49:30

标签: javascript angularjs

我有以下javascript:

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

myApp.factory( "TestService", function() {
    return {
        clickString: "click me",   
        clickStringProxy: this.clickString
    }
});

function MyCtrl($scope, TestService) {
    $scope.clickString = TestService.clickString;
    $scope.clickStringProxy = TestService.clickStringProxy;
}

以上是我尝试TestService.clickStringProxy访问TestService.clickString失败的尝试(通过小学'this')。

JsFiddle:http://jsfiddle.net/eDb2S/96/

如何让服务中的功能相互访问?

我尝试过各种尝试来纠正这种情况,但无济于事。

1 个答案:

答案 0 :(得分:1)

声明服务对象操纵它并返回。

myApp.factory( "TestService", function() {
    var service=  {
        clickString: "click me"
    }
    service.clickStringProxy = service.clickString;
    return service;
});

http://jsfiddle.net/eDb2S/97/