Как получить Razor intellisense в Visual Studio для клиентских языков MVVM? - PullRequest
0 голосов
/ 17 июня 2020

Я использую библиотеку javascript для привязки стиля MVVM. (Это нокаут усилено KO Punches , но я думаю, что это применимо к любой такой библиотеке.)

Типичный фрагмент разметки выглядит так:

<table data-bind="visible: data.topPlayers.length > 0">
    <tbody data-bind="foreach: data.topPlayers">
        <tr class="bold">
            <td>{{user_id}}</td>
            <td>{{displayName}}</td>
            <td class="stickers">{{sticker_Count.toLocaleString()}}</td>
        </tr>
    </tbody>
</table>

Синтаксис {{binding}} заставляет библиотеку заменять значение в фигурных скобках этим свойством в объекте модели.

Моя проблема в том, что Visual Studio ничего об этом не знает, и поэтому я не получаю никакой проверки типа Intellisense или времени разработки. В частности, если я что-то изменяю в модели представления, например, очищаю user_id до userId, компилятор не поможет мне уловить это.

Это делает рефакторинг опасным.

Есть ли способ сообщить Visual Studio о синтаксисе моей разметки и объектов модели, чтобы она могла оказать такую ​​помощь в редакторе?

1 Ответ

1 голос
/ 18 июня 2020

Как получить Razor intellisense в Visual Studio для клиентских языков MVVM?

Боюсь, вы не можете получить то, что хотите, в Visual Studio.

По умолчанию JS intellisense не может получить intellisense формата встроенной привязки JS. Intellisense не может распознать его по некоторым причинам.

Однако в VS Code с расширением Angular Language Service вы можете получить этот intellisense с его помощью. И на его основе вы можете открыть такую ​​веб-страницу в коде vs и изменить ее на данный момент.

======================= ==

PS : Расширение Resharper (расширение VS) может иметь эту функцию, но это платное расширение, и новые пользователи имеют 30-дневный бесплатный период использования .

Если в Resharper нет этой функции, я предлагаю вам предложить функцию нашему форуму User Voice .

enter image description here

После этого вы можете поделиться с нами ссылкой здесь, и любой, кто заинтересован, включая нас, проголосует за нее, чтобы она привлекла больше внимания Microsoft.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...