나는 루트 스코프 (rootscope)에서 무엇인가를 지켜보고 응답을하는 서비스를 가지고있다. 그 누구도 그 서비스를 의존성으로 요구하지 않습니다. 서비스가 그 일을 시작한다고 어떻게 알 수 있습니까?독립형 각도 서비스를 시작하는 방법
이것은 내가 지금하는 방법입니다.
angular.module('app')
.service('myService', function ($rootScope) {
return function() {
$rootScope.$on("...", function() {
//do stuff
});
};
})
.run(function (myService) {
myService();
});
더 깨끗한 방법이 있습니까?
나는 그것보다 더 청결하다고 생각하지 않는다 ... – dtheodor
나는 OP이다. 이제는이 자체 시작 서비스로 잠시 동안 살았으므로 나는 그 아이디어에 반대 할 것을 권합니다. 자체적으로 작동하는 서비스를 사용하면 다른 서비스의 단위 테스트가 방해받을 수 있습니다. 나는이 모든 서비스를 수동으로 시작하는'application-start.js'를 갖는 것이 더 낫다고 생각한다. 이 파일은 당신의 실제 app ('index.html')에는 있지만, 테스트에는 없다 ('karma.config.js'). – Sylvain