1
當需要根據環境使用不同的服務/工廠實現時,AngularJS中的最佳實踐是什麼。Angular IoC最佳實踐
比方說,我有一個服務MessageService
,它正在注入一些其他服務,但基於設備/平臺,它應該使用WebService
與MobileService
。
這就是我現在做的事:
angular
.module('message')
.service('MessageService', messageService);
var service = 'WebService';
if (mobileDevice) {
service = 'MobileService';
}
messageService.$inject = [service];
function messageService(service) {
service.call(); // use the shared interface for both services inside this service
}
是否有更好 - 更優雅 - 的方式做到這一點?