Возможно ли получить доступ к службе Ember от утилиты Ember? Я ничего не могу найти об утилитах в документах. Или об услугах в этом отношении.Ввести услугу в утилиту Ember-cli
Я использую Ember-кли 0.2.7 и Ember 1.12.0
Возможно ли получить доступ к службе Ember от утилиты Ember? Я ничего не могу найти об утилитах в документах. Или об услугах в этом отношении.Ввести услугу в утилиту Ember-cli
Я использую Ember-кли 0.2.7 и Ember 1.12.0
Ну, Ember утилита просто экспортировали метод JavaScript, а Ember.Service
является частью Ember экосистемы. Чтобы получить доступ к Ember.Service
из утилиты, вам нужно будет передать ссылку на конкретный Ember.Service
на полезность, которая, вероятно, является плохим дизайнерским решением.
Если вы могли бы объяснить, что вам нужно для использования и обслуживания, вероятно, было бы проще предложить правильный путь, не передавая напрямую ссылку на метод Ember.Service
.
Вы можете использовать Ember.Service, когда у вас есть логика/состояния, которые необходимо использовать для разных контроллеров/маршрутов. Например, вы можете определить звуковое обслуживание, а затем со многих мест использовать общедоступные методы, которые вы будете писать/выставлять. Вы можете убедиться, что в данный момент воспроизводится только одна песня. Это сервис. Утилита может быть полезна, например, для создания некоторого асинхронного шаблона, например, определенного способа итерации над обещаниями, например mapSeries
- универсальна и может использоваться во многих местах. Благодаря тому, что он используется как утилита, ваш код DRY и вы импортируете его там, где вам это нужно.
Спасибо за объяснение. Я не совсем понял, какая разница между двумя, или почему/как их использовать. Я работаю над мобильным гибридным приложением с Кордовой. Он использует NFC, который должен быть инициализирован при запуске приложения. В экземпляре инициализатора приложения я хотел вызвать метод утилиты NFC для инициализации NFC. Но утилита NFC также нуждается в доступе к службе, которую я написал. Возможно, я могу сделать службу NFC вместо утилиты, но я не знаю, как получить доступ к этому экземпляру инициализатора. –
Ответ обновлен. –
Вы можете получить доступ к сервису в инициализаторе, используя службу поиска контейнеров: nfc –