2016-07-17 4 views
1

Есть ли способ реализовать инъекцию зависимостей с помощью Knockout Components. Я хотел бы иметь возможность менять различные реализации службы в компоненте. Например, я хотел бы использовать различную реализацию сервис, который реализует Store. Один сервис может использовать ajax, в то время как другая служба может использовать HTML-хранилище. Причина, по которой мне это нужно, - это быстро макетировать мое приложение на стороне клиента, не беспокоясь о стороне сервера, используя хранилище HTML, а затем когда все в порядке, я могу подключить службу ajax для тестирования интеграции.Реализация внедрения зависимостей компонентов нокаута с использованием Typcript

+0

Первые: интерфейсы использования. Затем вы можете сделать свою собственную реализацию amd, хранить модули и зависимости. Или используйте полный файл amd.js, но это может быть излишним, поскольку вам просто нужен запас компонентов, соответствующих интерфейсам. –

+0

Я использую webpack, поэтому сложнее настроить конфигурацию зависимостей. – kwiri

ответ

1

Вы можете использовать агностик компонент, как bottle.js (https://github.com/young-steveo/bottlejs) или simpleDijs (https://github.com/avighier/simple-dijs), последний из которых является более простой в использовании я нашел

+0

Всегда полезно представить простой пример в вашем ответе. Если упомянутые сайты не работают или что-то вроде вашего ответа становится бесполезным. – Sal