0
在我的控制器中,我有: var timespanServiceFn;
timespanServiceFn = function() {
return timespanService.getTimespan();
};
$scope.$watch(timespanServiceFn, $scope.updateVolume());
我$scope.updateVolume()
功能只是有一個console.log
,讓我知道我到了那裏。
我timespanService
也是超級簡單:
myApp.service('timespanService', [
'$http', '$q', function($http, $q) {
var currentTimespan;
currentTimespan = '3M';
this.getTimespan = function() {
return currentTimespan;
};
this.setTimespan = function(timespan) {
console.log('setting timespan to', timespan);
return currentTimespan = timespan;
};
}
]);
那麼,爲什麼當我改變了時間跨度中,$watch
不會被觸發?