我有一個angularjs服務在下面定義。在我的角度服務中,我想訪問我的服務變量。有兩個位置:我評論爲「第一本」和「第二本」,在「第一本」中,我可以正確訪問我的「svc」變量,所以this.testvar會給我'foo1'。但是,在「SECOND THIS 「,」this「變量變化,不再是」svc「變量。我怎樣才能在」SECOND THIS「訪問svc變量?訪問服務中的angularjs服務屬性
另外一個側面問題...是否有一個類型的名稱變的是SVC是什麼?它是不是一個JSON,因爲它有一個功能的主要價值之一。
angular
.module('myApp')
.service('myService', function($q, $http, $cookies, $state) {
var svc = {
testvar: 'foo1',
func1: function(callback) {
console.log(this); // FIRST THIS
$http.post(endpoint).success(function(response) {
console.log(this); // SECOND THIS
}).error(function(response, status) {
});
},
}
return svc
}