角材料 - 底板


$ mdBottomSheet是一个 Angular 服务,用于在应用程序上打开底部工作表并提供简单的 Promise API。

序列号 方法及说明
1

$mdBottomSheet.show(选项);

显示具有指定选项的底部工作表。

序列号 参数及说明
1

* 选项

一个选项对象,具有以下属性 -

  • templateUrl - {string=} - 将用作底部工作表内容的 html 模板文件的 url。限制:模板必须有一个外部 md-bottom-sheet 元素。

  • template - {string=} - 与 templateUrl 相同,但这是一个实际的模板字符串。

  • 范围 - {object=} - 将模板/控制器链接到的范围。如果未指定,它将创建一个新的子作用域。除非将 keepScope 设置为 true,否则当底部工作表被删除时,此范围将被销毁。

  • keepScope - {boolean=} - 它指示在删除元素时是否保留范围。默认情况下,它是错误的。

  • controller - {string=} - 与该底部工作表关联的控制器。

  • locals - {string=} - 包含键/值对的对象。键将用作要注入控制器的值的名称。例如,locals: {two: 3}会将 3 注入到控制器中,值为 3。

  • clickOutsideToClose - {boolean=} - 它指示用户是否可以单击底部工作表外部以将其关闭。默认情况下,这是正确的。

  • escapeToClose - {boolean=} - 它指示用户是否可以按转义键关闭底部工作表。默认情况下,这是正确的。

  • resolve - {object=} - 与局部变量类似,不同之处在于它将 Promise 作为值,并且在 Promise 解析之前底部工作表不会打开。

  • controllerAs - {string=} - 在范围上分配控制器的别名。

  • Parent - {element=} - 要附加底部工作表的元素。父级可以是函数、字符串、对象或 null。默认附加到应用程序的根元素(或根元素)的主体。例如 angular.element(document.getElementById('content')) 或“#content”。

  • disableParentScroll - {boolean=} - 是否在底部工作表打开时禁用滚动。默认为真。

先生编号 退货及说明
1

承诺

可以使用 $mdBottomSheet.hide() 解决或使用 $mdBottomSheet.cancel() 拒绝的承诺。

例子

以下示例显示了$mdBottomSheet服务的使用以及底部工作表的使用。

am_bottomsheet.htm

<html lang = "en">
   <head>
      <link rel = "stylesheet"
         href = "https://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.css">
      <script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
      <script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-animate.min.js"></script>
      <script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-aria.min.js"></script>
      <script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-messages.min.js"></script>
      <script src = "https://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.js"></script>
	  
      <script language = "javascript">
         angular
            .module('firstApplication', ['ngMaterial'])
            .controller('bottomSheetController', bottomSheetController);

         function bottomSheetController ($scope, $mdBottomSheet) {
            $scope.openBottomSheet = function() {
               $mdBottomSheet.show ({
                  template: '<md-bottom-sheet>Learn <b>Angular Material</b> @ TutorialsPoint.com!</md-bottom-sheet>'
               });
            };
         }  
      </script>      
   </head>
   
   <body ng-app = "firstApplication">
      <div ng-controller = "bottomSheetController as ctrl" layout = "column">
         <md-content class = "md-padding">
            <form ng-submit = "$event.preventDefault()">
               <md-button class = "md-raised md-primary" ng-click = "openBottomSheet()">
                  Open Bottom Sheet!
               </md-button>
            </form>
         </md-content>
      </div>
   </body>
</html>

结果

验证结果。