我有以下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/
如何让服务中的功能相互访问?
我尝试过各种尝试来纠正这种情况,但无济于事。
答案 0 :(得分:1)
声明服务对象操纵它并返回。
myApp.factory( "TestService", function() {
var service= {
clickString: "click me"
}
service.clickStringProxy = service.clickString;
return service;
});