Я только начал работу над большой базой кода KnockoutJS в проекте Visual Studio MVC. Все до сих пор кажется довольно простым, за исключением виртуальных элементов. Я понимаю необходимость, и она довольно изящна. Однако из-за того, что виртуальные элементы являются комментариями, тогда отступы все испортились, из-за чего ужасная боль читается.Правильно отступ KnockoutJS виртуальных элементов
Можно ли преобразовать их в фактический элемент html или получить Visual Studio/Resharper, чтобы отложить их правильно?
Например, у меня есть код, похожий на следующий, который находится на одинаковом уровне отступа.
<!-- ko with: Home -->
<!-- ko with: Model -->
<!-- ko foreach: Items -->
<!-- ko if: IsOpened -->
<button class="btn btn-default btn-sm" data-bind="click: $parents[1].SelectItem, css: { 'btn-warning': IsActived }, disable: $root.ItemDetail().IsLoading">
<i class="fa fa-calendar-check-o fa-lg" data-bind="css: { 'text-success': !IsActived() }"></i><span data-bind="text: Title"></span>
</button>
<!--/ko-->
<!--/ko-->
<!-- ko foreach: OtherItems -->
<!-- ko if: IsOpened -->
<button class="btn btn-default btn-sm" data-bind="click: $parents[1].SelectOtherItem, css: { 'btn-warning': IsActived }, disable: $root.OtherItemDetail().IsLoading">
<i class="fa fa-desktop fa-lg" data-bind="css: { 'text-info': !IsActived() }"></i><span data-bind="text: Title"></span>
</button>
<!--/ko-->
<!--/ko-->
...
<!--/ko-->
<!--/ko-->
Я искал довольно много об этом, а также, например, для любого типа intellisense-строки. До сих пор все было безуспешно, я думаю, нам просто нужно так жить. –