角度材料自动完成z-index问题

时间:2016-02-17 12:09:02

标签: angularjs

我正在尝试创建一个自动完成功能,但我无法显示我想要的结果,我认为这是一个z索引问题,但我无法解决它。

我可以使用md-autocomplete,它没有这个问题,但我想知道是什么导致了这个问题。

一旦我开始输入,我的输入就会上升,结果显示在导航栏的下方。

我将$http更改为数组以模拟结果。

这是我的代码:

<html lang="en">

<head>
  <style>
    #testing > div > div > div > md-input-container {
      margin:0;
    }
  </style>
  <link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.css">
</head>

<body ng-app="BlankApp" ng-cloak>

  <md-content>
    <md-toolbar id="testing">
      <div layout-wrap layout="row">
        <div ng-controller="SearchCtrl" class="md-toolbar-tools">
          <div flex="40" layout-align="center">
            <md-input-container class="" flex="" layout="row">
              <label class="search-color">Search</label>
              <input ng-model="searchInput" class="text1" type="text">

            </md-input-container>
            <md-item-template flex="100" layout="column">
              <div ng-repeat="a in details">
                <div>{{a}}</div>
              </div>
            </md-item-template>
          </div>
        </div>
      </div>
    </md-toolbar>
  </md-content>

  <!-- Angular Material requires Angular.js Libraries -->
  <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
  <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-animate.min.js"></script>
  <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-aria.min.js"></script>
  <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-messages.min.js"></script>

  <!-- Angular Material Library -->
  <script src="http://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.js"></script>

  <!-- Your application bootstrap  -->
  <script type="text/javascript">
    angular.module('BlankApp', ['ngMaterial']);

    angular.module('BlankApp').controller('SearchCtrl', ["$scope", "$http",
  function($scope, $http) {

    //$scope.searchInput = "";
    $scope.$watch('searchInput', function() {
      if ($scope.searchInput) {
        fetch();
      }
    });

    function fetch() {
      var arr = ["result1", "result2", "result3", "result4"];
      $scope.details = arr;
    }
  }]);
  </script>

</body>

</html>

这是我的插件:http://plnkr.co/edit/LQ1HxV6vmPkUGYHnVfCg?p=preview

0 个答案:

没有答案