0

我有以下 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/

我将如何允许服务中的功能相互访问?

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

4

1 回答 1

1

声明服务对象对其进行操作并返回。

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

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

于 2013-07-13T06:03:28.417 回答