Vapor Swift - Сравните две строки

Я хотел бы сравнить переменную со строкой в ​​моем шаблоне листа.

Я получаю переменную через контроллер в своем шаблоне:

<!-- NAVBAR -->
<!-- #(path) = /database -->
<nav class="navbar navbar-default">
    <div class="container-fluid">
        <ul class="nav navbar-nav">
            #if(path == "/database") {
                <h1>Hello, there!</h1>
            }
            <li><a href="#">Filldatabase</a></li>
        </ul>
        <ul class="nav navbar-nav navbar-right">
            <li><a href="#">Contact</a></li>
        </ul>
    </div>
</nav>
<!-- END NAVBAR -->

Я хочу, чтобы, когда я нахожусь на странице /database, я получал h1 с надписью «Привет, там!». Как мне это сделать? Я думаю, что мне нужно использовать #if(), но я не могу найти правильный синтаксис.


person Tchoupinax    schedule 31.07.2017    source источник


Ответы (1)


То, что вы ищете, это тег #equal(). Вы передаете два параметра, и если они совпадают, если включаете HTML в фигурных скобках:

#equal("hello", "hello") {
    <!-- This is shown -->
    <p>Equal</p>
}
#equal("hello", "world") {
     <!-- This is not shown -->
     <p>Not Equal</p>
}

Итак, что вы хотите использовать, это:

#equal(path, "/database") {
    <h1>Hello, there!</h1>
}
person Caleb Kleveter    schedule 01.08.2017