javascript - 将图标添加到 Angular Material 输入

标签 javascript html css angularjs angular-material

我正尝试在 Angular Material 之外的输入搜索栏中添加一个搜索图标:

<aside class="main-sidebar">
    <section class="sidebar control-sidebar-dark" id="leftMenu">
        <div>
            <!--  need to disable overflow-x somehow cuz of menu -->
            <md-tabs md-center-tabs id="menuTabs" md-dynamic-height="true" md-selected="selectedIndex">

                <md-tab label="<i class='fa fa-search'></i>" ng-if="handleResize()" search-Focus>
                    <md-content class="control-sidebar-dark" ng-style="{'height' : menuHeight}">
                        <!-- search Menu -->
                        <div>
                            <div>
                                <form action="javascript:void(0)" method="get" class="sidebar-form" id="searchForm">
                                    <div>
                                    <md-content md-theme="docs-dark">
                                        <md-input-container style="padding-bottom: 5px;">
                                            <label>{{isEnglish ? 'Search...' : 'Recherche...'}}</label>
                                            <input ng-model="searchInput" id="sInput" ng-change="filterCartoList(searchInput)" my-enter="filterCartoList(searchInput)">
                                        </md-input-container>
                                    </md-content>
                                    </div>

                                </form>
                                <div>

当我试图用我们可以在那里看到的图标重现示例时:http://codepen.io/anon/pen/rOxMdR , 我有风格问题,没有任何东西能正常工作。

知道如何简单地将搜索图标添加到我现有的输入吗?

最佳答案

当你使用 angular-material-designfont-awesome-icon使用 <md-icon>作为 md-font-icon 的元素属性。

并使用 class="md-icon-float"md-inout-container .

工作 plunker

改变这个:

<md-content md-theme="docs-dark">
    <md-input-container style="padding-bottom: 5px;">
        <label>{{isEnglish ? 'Search...' : 'Recherche...'}}</label>
        <input ng-model="searchInput" id="sInput" ng-change="filterCartoList(searchInput)" my-enter="filterCartoList(searchInput)">
    </md-input-container>
</md-content>

收件人:

<md-content md-theme="docs-dark">
    <md-input-container class="md-icon-float">
        <label>{{isEnglish ? 'Search...' : 'Recherche...'}}</label>
        <md-icon md-font-icon="fa fa-search"></md-icon>
        <input ng-model="searchInput" id="sInput" ng-change="filterCartoList(searchInput)" my-enter="filterCartoList(searchInput)">
    </md-input-container>
</md-content>

关于javascript - 将图标添加到 Angular Material 输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32565566/

相关文章:

html - 溢出隐藏在 flex child 的 child 身上

javascript - 在 React 中,div 的高度为零,那么为什么它的子元素仍然显示在屏幕上

javascript - 对 javascript HTML DOM 遍历感到困惑

javascript - Bootstrap,向下滚动后使导航栏变粘?

javascript - Twitter 框不会自动填充报价

html - Joomla 的自定义 Html 模块不是对代码进行样式化,而是只是将其打印到屏幕上

javascript - 在 LiveCycle Designer 中计算日期之间的天数

javascript - jquery.trigger 什么时候触发

html - 如何在 HTML 中使用波斯语或阿拉伯语数字

html - IE 中的表格宽度