Vscode-ng-language-service: Запрос функции: получение ссылок в шаблоне (getReferencesAtPosition)

Созданный на 19 дек. 2016  ·  16Комментарии  ·  Источник: angular/vscode-ng-language-service

Привет,

на данный момент вы можете перейти к источнику, нажав Ctrl + щелчок или просмотр определения, но если вы используете найти все случаи использования шаблона для методов или свойств, они не отображаются в окне результатов.

Это было бы здорово, но я не уверен, что это возможно сделать в VsCode, но было бы неплохо :). Особенно при рефакторинге кода, так как прямо сейчас об этих вхождениях можно забыть или их нужно искать в строке.

Спасибо

feature ivy lib

Самый полезный комментарий

Мы собираемся запустить версию языкового сервиса Ivy в версии 11 (ноябрь 2020 г.). Как только будет достигнут паритет функций с существующей языковой службой View Engine, мы отдадим приоритет этой функции! Переход на серверную часть Ivy позволяет нам реализовать такие функции, которые раньше были практически невозможны.

Все 16 Комментарий

Это также позволит включить символы в шаблонах (например, с помощью F2).

Кто-то что-то с этим делает?!

что-то новое?

Мы должны реализовать это, добавив getReferencesAtPosition в подключаемый модуль TypeScript языковой службы. Однако мы, вероятно, отложим это до тех пор, пока языковая служба не будет переписана для использования нового компилятора Angular Ivy, который упростит извлечение свойств класса, используемых в шаблоне.

(примечание: возможно, мы можем использовать для этого API индексации Angular или аналогичный)

@kukjevov @kyliau Не могли бы вы обновить название и содержание этого выпуска?
многие люди создают дубликаты, так как это не видно в поиске

Предложение: найти ссылки на свойства в шаблоне из машинописного текста

У него было другое имя . Запрос функции: Поиск использований показывает также вхождения в шаблонах , как вы можете видеть, но это было изменено @kyliau.

Так что придется с ним договариваться :).

4 года?) Интересно, как WebStorm получил это быстрее, чем VScode О_о

Это было бы отличной функцией. Есть ли какие-то сроки или приоритет по этому поводу? Я думаю, что эта проблема также относится к # 252

Мы слышим вас! @ayazhafiz и я думаем о том, как поддержать это в языковой службе Angular. У @ayazhafiz уже есть готовый PR, который частично* поддерживает эту функцию.
В настоящее время мы ищем лучший способ ввести ссылки get, не добавляя слишком много накладных расходов, поскольку большая часть этого кода не будет повторно использоваться после того, как мы переключим серверную часть на Ivy.

Частичная поддержка:
Ссылки из шаблона можно легко получить, тогда как ссылки из TS (например, поле в классе) сложнее, потому что нам нужно проверить шаблон. Для первого и нужен пиар Аяза.

Буду очень благодарен за каждый процесс.

Есть новости по этому поводу? Кажется, PR не был объединен

Очень взволнован этой функцией, есть ли новости о ней?
Очень больно искать неработающую ссылку в шаблоне при переименовании символа в машинописном файле.

Мы собираемся запустить версию языкового сервиса Ivy в версии 11 (ноябрь 2020 г.). Как только будет достигнут паритет функций с существующей языковой службой View Engine, мы отдадим приоритет этой функции! Переход на серверную часть Ivy позволяет нам реализовать такие функции, которые раньше были практически невозможны.

Это было исправлено новой языковой службой Ivy, выпущенной в версии 11.1.0 .
На данный момент это дополнительная функция, пожалуйста, попробуйте и дайте нам знать, если у вас есть какие-либо отзывы.
Чтобы вам было удобнее работать с редактором, убедитесь, что в вашем проекте включен параметр strictTemplates в angularCompilerOptions .
Если вы столкнулись с подобной ошибкой, пожалуйста, создайте новую проблему. Я закрою это пока.

Должны ли мы также видеть правильное количество ссылок через CodeLens? Потому что Ctrl-Click / Find all References работает, но ссылки codelens и щелчок по нему не показывают ссылки на шаблоны. Я предполагаю, что CodeLens извлекает эти ссылки откуда-то еще, или мне где-то не хватает флага конфигурации?

Должны ли мы также видеть правильное количество ссылок через CodeLens?

Отличный вопрос! Похоже, с нашей стороны требуется дополнительная настройка для интеграции с CodeLens. Не могли бы вы открыть новую тему для этого?

Редактировать: Повторное открытие # 162

Была ли эта страница полезной?
0 / 5 - 0 рейтинги