2015-06-22 3 views

ответ

0

Ну, Ember утилита просто экспортировали метод JavaScript, а Ember.Service является частью Ember экосистемы. Чтобы получить доступ к Ember.Service из утилиты, вам нужно будет передать ссылку на конкретный Ember.Service на полезность, которая, вероятно, является плохим дизайнерским решением.

Если вы могли бы объяснить, что вам нужно для использования и обслуживания, вероятно, было бы проще предложить правильный путь, не передавая напрямую ссылку на метод Ember.Service.

Вы можете использовать Ember.Service, когда у вас есть логика/состояния, которые необходимо использовать для разных контроллеров/маршрутов. Например, вы можете определить звуковое обслуживание, а затем со многих мест использовать общедоступные методы, которые вы будете писать/выставлять. Вы можете убедиться, что в данный момент воспроизводится только одна песня. Это сервис. Утилита может быть полезна, например, для создания некоторого асинхронного шаблона, например, определенного способа итерации над обещаниями, например mapSeries - универсальна и может использоваться во многих местах. Благодаря тому, что он используется как утилита, ваш код DRY и вы импортируете его там, где вам это нужно.

+0

Спасибо за объяснение. Я не совсем понял, какая разница между двумя, или почему/как их использовать. Я работаю над мобильным гибридным приложением с Кордовой. Он использует NFC, который должен быть инициализирован при запуске приложения. В экземпляре инициализатора приложения я хотел вызвать метод утилиты NFC для инициализации NFC. Но утилита NFC также нуждается в доступе к службе, которую я написал. Возможно, я могу сделать службу NFC вместо утилиты, но я не знаю, как получить доступ к этому экземпляру инициализатора. –

+0

Ответ обновлен. –

+0

Вы можете получить доступ к сервису в инициализаторе, используя службу поиска контейнеров: nfc –

Смежные вопросы