использование компонентов начальной загрузки в angular 2

Angular 2 cli позволяет добавлять компоненты bootstrap js и использовать их в компонентах проекта.

Хотя существуют и другие библиотеки начальной загрузки, такие как ng-bootstrap, созданные специально для angular 2.

Мне было интересно, в чем разница между двумя подходами, и можно ли использовать компоненты начальной загрузки в angular 2, просто установив начальную загрузку npm и включив ее в сценарии приложений в angular-cli.json.


person Suraj KC    schedule 28.11.2016    source источник


Ответы (2)


Использование пакета npm для начальной загрузки в основном добавляет некоторые дополнительные входные привязки, которые помогут вам добиться цели.

из Reddit,

ng-bootstrap дает вам Angular входных привязок для всех параметров, которые вам могут понадобиться для настройки. Если вы делаете только основы, то особой разницы нет. Но как только вам нужно получить доступ к свойству Bootstrap, которое не контролируется классом CSS, тогда с vanilla Bootstrap вам придется делать очень неугловые ссылки $(dom-id) в вашей логике Javascript, тогда как если вы при использовании ng-bootstrap это действие выполняется путем настройки свойства, привязанного к компоненту ng-bootstrap.

Лично я использую ванильный Bootstrap и включаю jquery. Я читал раньше, чтобы избежать включения jquery, как это, но это еще не вызвало у меня никаких проблем. Однако это может затруднить некоторые действия. У меня возникла проблема с использованием вкладок и расширяемых карточек. даже с ng2 мне пришлось создать booleans, чтобы отслеживать, были ли они расширены или нет.

В его использовании нет ничего плохого. Наверное, это лучше и безопаснее.

Еще одним плюсом использования версии ng является ее легкий вес из-за: * не использования jquery

  • готовность к использованию модулей es2015 и отложенная загрузка

  • готовность к встряхиванию дерева для минимизации размера

  • быть готовым использовать любой тип комплектации, который вы хотите

  • предварительная компиляция шаблона

person wuno    schedule 28.11.2016

В моем проекте я создал директивы для создания экземпляров компонентов jquery+bootstrap.

My Directives имеет обработку для настройки, необходимой для инициализации компонентов.

person blazehub    schedule 05.03.2017