как использовать $compile в угловом компоненте angular 1.5 и выше

#javascript #angularjs #angularjs-scope

#javascript #angularjs #angularjs-область действия

Вопрос:

Я перехожу от директивы к компоненту, но при использовании $compile Как :

 $compile(ReturnDomElement)(scope);
  

Что следует использовать вместо $scope, поскольку я не ввел $scope в свой компонент.

Комментарии:

1. Вам не нужно преобразовывать все ваши директивы в компоненты. Компонентам не нужна опция компиляции. Чего именно вы пытаетесь достичь?

2. для обновления до angular 2.0 в будущем и для того, чтобы этот компонент был предпочтительным в качестве замены директивы, я просто преобразую свою директиву в компонент, который содержит использование $compile для динамического шаблона / DOM.

3. Нет, вы неправильно понимаете компоненты. Они не являются заменой директив. Это способ создания приложения. Манипуляции с DOM всегда будут выполняться с помощью директив. Компоненты здесь для структурирования вашего приложения. Нет разумного способа ответить на ваш вопрос. Директива не должна быть преобразована в компонент.

4. хорошо, gyc, вы хотите сказать, что мне не нужно преобразовывать директиву в компонент, вместо этого я должен продолжать использовать директиву.

5. Да, и логика должна быть перенесена из divs контроллеров в компоненты