內訪問控制器功能這是我的控制器:
var app = angular.module('myApp', [ 'ngMaterial' ]);
app.controller('searchController',['$scope','$http',function($scope,$http) {
this.selectedItemChange = function(item) {
$http.get("url").then(function(response) {
this.initializeProfiles();
});
}
this.initializeProfiles = function() {}
}
但我得到的錯誤TypeError: this.initializeProfiles is not a function
。
如何在$ http.get的.then中訪問initializeProfiles()
?
This Works!謝謝。 但爲什麼會發生這種情況? – pkyo
@pkyo - 它與'this'有關,引用會根據調用堆棧而變化,並且不會在回調中隱式捕獲。有一個很好的答案解釋了這個'this'的所有細節,給我一分鐘,我會找到它。 – Igor
@pkyo - 發現它,我更新了我的答案,並在最後包含它。 – Igor