我正在使用 angular js 并且有一个看起来像这样的控制器
myApp = angular.module("myApp.controllers", []);
myApp.controller("ScheduleCtrl", function($scope, $http, ScheduleService){
$scope.hours = 4;
ScheduleService.test();
ScheduleService.initializeSchedule();
});
和一个看起来像这样的服务(在另一个文件中)
myApp = angular.module('myApp.services', []);
myApp.factory('ScheduleService', ['$rootScope', function($rootScope){
return {
test :
function(){
alert("Test");
},
initializeSchedule :
function(){
alert($rootScope.hours);
}
};
});
为了确保每个人都正确地从服务连接到控制器,在我的控制器内部对“test()”的第一次调用会在警报框中产生所需的输出。但是,对于下一个功能,现在应该警告“4”,而不是警告“未定义”。
我如何使用 $rootScope 或其他东西来将范围变量用于我的服务。