1
我有一個服務,在rootcope上觀看的東西,並做出迴應。沒有人要求服務作爲依賴。我如何讓服務開始做它的事情?如何開始一個獨立的角度服務
這就是我現在的做法。
angular.module('app')
.service('myService', function ($rootScope) {
return function() {
$rootScope.$on("...", function() {
//do stuff
});
};
})
.run(function (myService) {
myService();
});
有沒有更乾淨的方法來做到這一點?
我不認爲它可以比這更乾淨... – dtheodor
我是OP。現在,我已經與這種自啓動服務住了一段時間,我建議不要這個想法。擁有自行啓動的服務可能會干擾其他服務的單元測試。我認爲最好有一個'application-start.js'手動啓動所有這些服務。該文件將在您的真實應用程序('index.html')中,但不在您的測試中('karma.config.js')。 – Sylvain