#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 контроллеров в компоненты