如何在AngularJS Material Design中创建一个简单的搜索输入文本框?

6

我正在寻找一种类似于angular-mdl的可展开搜索文本字段的简单方法,如下所示...

这将在点击搜索按钮时添加一个搜索文本字段并将其展开。

<!-- Expandable Textfield -->
<form action="#">
  <div class="mdl-textfield mdl-js-textfield mdl-textfield--expandable">
    <label class="mdl-button mdl-js-button mdl-button--icon" for="sample6">
      <i class="material-icons">search</i>
    </label>
    <div class="mdl-textfield__expandable-holder">
      <input class="mdl-textfield__input" type="text" id="sample6">
      <label class="mdl-textfield__label" for="sample-expandable">Expandable Input</label>
    </div>
  </div>
</form>
我需要在Angular-Material中实现这样一个搜索按钮,在卡片标题右侧被点击时会扩展以接受输入。请提供任何建议或帮助! 谢谢。
2个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
6
我在寻找一些关于Angular和Material中可扩展搜索的示例,发现了这个Codepen上的代码,但不确定它是否完全符合您的要求,它可以打开一个带有返回按钮的全长输入框...

http://codepen.io/kyleledbetter/pen/gbQOaV

工具栏的HTML大致如下:

<md-toolbar ng-show="!showSearch">
  <div class="md-toolbar-tools">
    <md-button ng-click="toggleSidenav('left')" hide-gt-md aria-label="Menu">
      <ng-md-icon icon="menu"></ng-md-icon>
    </md-button>
    <h3>
        Dashboard
      </h3>
    <span flex></span>
    <md-button aria-label="Search" ng-click="showSearch = !showSearch">
      <ng-md-icon icon="search"></ng-md-icon>
    </md-button>
    <md-button aria-label="Open Settings" ng-click="showListBottomSheet($event)">
      <ng-md-icon icon="more_vert"></ng-md-icon>
    </md-button>
  </div>
</md-toolbar>
<md-toolbar class="md-hue-1" ng-show="showSearch">
  <div class="md-toolbar-tools">
    <md-button ng-click="showSearch = !showSearch" aria-label="Back">
      <ng-md-icon icon="arrow_back"></ng-md-icon>
    </md-button>
    <h3 flex="10">
        Back
      </h3>
    <md-input-container md-theme="input" flex>
      <label>&nbsp;</label>
      <input ng-model="search.who" placeholder="enter search">
    </md-input-container>
    <md-button aria-label="Search" ng-click="showSearch = !showSearch">
      <ng-md-icon icon="search"></ng-md-icon>
    </md-button>
    <md-button aria-label="Open Settings" ng-click="showListBottomSheet($event)">
      <ng-md-icon icon="more_vert"></ng-md-icon>
    </md-button>
  </div>

</md-toolbar>

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,