Angular-material-bottomsheet

提供:Dev Guides
移動先:案内検索

角材-ボトムシート

Angular Serviceである $ mdBottomSheet は、アプリケーションのボトムシートを開くために使用され、シンプルなpromise APIを提供します。

S.N Method & Description
1

$mdBottomSheet.show(options);

指定されたオプションでボトムシートを表示します。

|S.N |Parameter & Description |1 a| * オプション*

次のプロパティを持つオプションオブジェクト-

  • templateUrl-\ {string =} -ボトムシートのコンテンツとして使用されるhtmlテンプレートファイルのURL。 制限:テンプレートには、外側のmd-bottom-sheet要素が必要です。
  • template-\ {string =} -これが実際のテンプレート文字列であることを除いて、templateUrlと同じです。
  • scope-\ {object =} -テンプレート/コントローラーをリンクするスコープ。 何も指定されていない場合、新しい子スコープが作成されます。 preserveScopeがtrueに設定されていない限り、下のシートが削除されると、このスコープは破棄されます。
  • preserveScope-\ {boolean =} -要素が削除されたときにスコープを保持するかどうかを指示します。 デフォルトでは、falseです。
  • controller-\ {string =} -このボトムシートに関連付けるコントローラー。
  • locals-\ {string =} -キー/値のペアを含むオブジェクト。 キーは、コントローラーに注入する値の名前として使用されます。 たとえば、 locals:\ {three:3} は、3をコントローラーに値3で注入します。
  • clickOutsideToClose-\ {boolean =} -ボトムシートの外側をクリックして閉じることができるかどうかを指定します。 デフォルトではtrueです。
  • resolve-\ {object =} -ローカルと似ていますが、プロミスを値として受け取り、プロミスが解決するまでボトムシートが開かないことを除きます。
  • parent-\ {element =} -ボトムシートを追加する要素。 親は、関数、文字列、オブジェクト、またはnullです。 デフォルトでは、アプリケーションのルート要素(またはルート要素)の本体に追加されます。 e.g. angular.element(document.getElementById( 'content'))または「#content」。
  • disableParentScroll-\ {boolean =} -ボトムシートが開いているときにスクロールを無効にするかどうか。 デフォルトはtrue。
[width="100%",cols="50%,50%",options="header",]

|Sr.No |Returns & Description |1 a| promise

$ mdBottomSheet.hide()で解決できる、または$ mdBottomSheet.cancel()で拒否できる約束。

次の例は、 $ mdBottomSheet サービスの使用と、ボトムシートの使用を示しています。

*_am_bottomsheet_*
<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> @ finddevguides.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>

結果

結果を確認します。