Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为响应导航中的添加更多按钮-角度_Javascript_Angular_Typescript - Fatal编程技术网

Javascript 为响应导航中的添加更多按钮-角度

Javascript 为响应导航中的添加更多按钮-角度,javascript,angular,typescript,Javascript,Angular,Typescript,我有一个8个项目的导航li,当分辨率变小时,会将较小的项目放在新行中。我需要这样做,当一个项目不再适合导航时,它应该在导航的右侧放置一个更多的下拉按钮,并将不适合的项目放置在下拉列表中 我不知道如何处理Angular项目,我不需要JQuery代码 这是我的代码: <div id="mainMenu" class="main-menu"> <ul id="autoNav" class="main-nav"> <li>

我有一个8个项目的导航li,当分辨率变小时,会将较小的项目放在新行中。我需要这样做,当一个项目不再适合导航时,它应该在导航的右侧放置一个更多的下拉按钮,并将不适合的项目放置在下拉列表中

我不知道如何处理Angular项目,我不需要JQuery代码

这是我的代码:

<div id="mainMenu" class="main-menu">
    <ul id="autoNav" class="main-nav">
        <li>
            <a href="#">home</a>
        </li>
        <li>
            <a href="#">about us</a>
        </li>
        <li>
            <a href="#">portfolio</a>
        </li>
        <li>
            <a href="#">team</a>
        </li>
        <li>
            <a href="#">blog</a>
        </li>
        <li>
            <a href="#">contact</a>
        </li>
        <li id="autoNavMore" class="auto-nav-more">
            <a href="#" class="more-btn">more</a>
            <ul id="autoNavMoreList" class="auto-nav-more-list">
                <li>
                    <a href="#">policy</a>
                </li>
            </ul>
        </li>
    </ul>
</div>

有关如何使用Angular project Typescript执行此操作的任何帮助?

您可以使用ng repeat start ngRepeat指令

范例

<header ng-repeat-start="item in items">
    Header {{ item }}

</header>
<div class="body">
  Body {{ item }}
</div>
<footer ng-repeat-end>
  Footer {{ item }}
</footer>
    .main-menu {
        max-width: 800px;
    }
    .main-nav {
        display: inline-flex;
        padding: 0;
        list-style: none;
    }
    .main-nav li a {
        padding: 10px;
        text-transform: capitalize;
        white-space: nowrap;
        font-size: 30px;
        font-family: sans-serif;
        text-decoration: none;
    }
    .more-btn {
        color: red;
    }
    .auto-nav-more {
        position: relative;
    }
    .auto-nav-more-list {
        position: absolute;
        right: 0;
        opacity: 0;
        visibility: hidden;
        transition: 0.2s;
        text-align: right;
        padding: 0;
        list-style: none;
        background: grey;
        border-radius: 4px;
    }
    .auto-nav-more:hover .auto-nav-more-list {
        opacity: 1;
        visibility: visible;
    }
<header ng-repeat-start="item in items">
    Header {{ item }}

</header>
<div class="body">
  Body {{ item }}
</div>
<footer ng-repeat-end>
  Footer {{ item }}
</footer>