Materialize: Dropdown in "if" -Anweisung funktioniert nicht

Ich habe versucht, eine Dropdown-Liste zu implementieren, die nur sichtbar ist, wenn der Benutzer angemeldet ist. Die Dropdown-Liste funktioniert außerhalb der "if" -Anweisung, jedoch nicht innerhalb. Die Schaltflächen "Foo" und "Dropdown" werden angezeigt, jedoch nicht "Dropdown".

header.html

<!-- Header -->
<template name="header">
<nav>
    <div class="nav-wrapper">
        <a  class="brand-logo" href="{{pathFor 'home'}}">Logo</a>
        <ul id="nav-mobile" class="right hide-on-med-and-down">
            {{#if currentUser}}
                <!-- dropdown1 trigger -->
                <li>
                    <a class="dropdown-button" href="#!" data-activates="dropdown1">
                        <i class="mdi-navigation-more-vert"></i>
                    </a>
                </li>

                <li><a href="#">Foo</a></li>
            {{else}}
                <li><a href="{{pathFor 'signin'}}">Sign in</a></li>
            {{/if}}

            <li><a href="{{pathFor 'about'}}">About</a></li>
        </ul>
    </div>
</nav>

<!-- dropdown1 structure -->
<ul id="dropdown1" class="dropdown-content">
    <li class="signout"><a href="#!">Sign out</a></li>
</ul>
</template>

header.js

Template.header.rendered = function () {
    $(".dropdown-button").dropdown({
        belowOrigin: true // Displays dropdown below the button
    });
};

Was könnte das Problem sein?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage