我有一個名爲depotSvc的工廠服務。我將它添加到控制器的範圍中。當我直接從控制器訪問它時,沒有任何問題 - 它將「foo」記錄到控制檯。當我通過ng-click函數調用它時,它不會將「foo」記錄到控制檯。在ng-click函數中調用服務有沒有竅門?通過ng-click函數調用服務
HTML
<button id="a" type="button" ng-click="getAreaData(depotCode, a)">
JS
$scope.depotSvc = depotSvc;
$scope.getAreaData = function(depotCode, depotArea) {
$state.go("depot", {depotCode : depotCode, depotArea : depotArea });
depotSvc.getDepotVehiclesFlatArray(depotCode, depotArea).then(function(data){
console.log("foo")
})
};
這似乎是我的服務後續問題。感謝您的幫助。 – user1824797
請注意,從模板調用異步方法可能沒有那麼有用(因爲您無法定義回調函數)。例如在你的情況下,'ng-click =「depotSvc.getDepotVehiclesFlatArray(depotCode,depotArea)'不是很有用。同步方法很好。 – dfsq