Angular Material snack-bar API 参考文档
    
      import {MatSnackBarModule} from '@angular/material/snack-bar';
    
  
       
      服务
    
    
      
   
  MatSnackBar
  
一个服务,用来派发 Material Design 快餐栏的消息。
Service to dispatch Material Design snack bar messages.
属性
| 名称 | 描述 | 
|---|---|
        | 
  适用于手机模式的 CSS 类。 The CSS class to applie for handset mode.  | 
        | 
  该组件应该被渲染成快餐栏的简单组件。 The component that should be rendered as the snack bar's simple component.  | 
        | 
  附加在所提供的模板或组件上的容器组件。 The container component that attaches the provided template or component.  | 
方法
| dismiss | |
|---|---|
| 
       关闭目前可见的快餐栏。 Dismisses the currently-visible snack bar.  | 
  
| open | |
|---|---|
| 
       带有信息和可选操作的快餐栏。 Opens a snackbar with a message and an optional action.  | 
  |
参数 Parameters  | 
    |
| 
       message string
     | 
    
       要显示在快餐栏里的消息。 The message to show in the snackbar.  | 
  
| 
       action string = ''
     | 
    
       快餐栏的动作标签。 The label for the snackbar action.  | 
  
| 
       config? MatSnackBarConfig<any>
     | 
    
       快餐栏的其它配置选项。 Additional configuration options for the snackbar.  | 
  
返回值 Returns  | 
    |
      MatSnackBarRef<TextOnlySnackBar>
     | 
    
       | 
  
| openFromComponent | |
|---|---|
| 
       为内容创建并派发带有自定义组件的快餐栏,删除任何目前打开着的快餐栏。 Creates and dispatches a snack bar with a custom component for the content, removing any currently opened snack bars.  | 
  |
参数 Parameters  | 
    |
| 
       component ComponentType<T>
     | 
    
       要实例化的组件。 Component to be instantiated.  | 
  
| 
       config? MatSnackBarConfig<any>
     | 
    
       快餐栏的额外配置。 Extra configuration for the snack bar.  | 
  
返回值 Returns  | 
    |
      MatSnackBarRef<T>
     | 
    
       | 
  
| openFromTemplate | |
|---|---|
| 
       使用该内容的自定义模板创建并派发一个快餐栏,删除任何目前打开着的快餐栏。 Creates and dispatches a snack bar with a custom template for the content, removing any currently opened snack bars.  | 
  |
参数 Parameters  | 
    |
| 
       template TemplateRef<any>
     | 
    
       要实例化的模板 Template to be instantiated.  | 
  
| 
       config? MatSnackBarConfig<any>
     | 
    
       快餐栏的额外配置。 Extra configuration for the snack bar.  | 
  
返回值 Returns  | 
    |
      MatSnackBarRef<EmbeddedViewRef<any>>
     | 
    
       | 
  
       
      指令
    
    
      
   
  SimpleSnackBar
  
用来打开默认快餐栏的组件,匹配 Material 规范。这应该只在快餐栏服务的内部使用。
A component used to open as the default snack bar, matching material spec. This should only be used internally by the snack bar service.
属性
| 名称 | 描述 | 
|---|---|
        | 
  那些注入快餐栏的数据。 Data that was injected into the snack bar.  | 
        | 
  是否要显示动作按钮。 If the action button should be shown.  | 
        | 
  
方法
| action | |
|---|---|
| 
       执行快餐店里的动作。 Performs the action on the snack bar.  | 
  
       
      类
    
    
      
   
  MatSnackBarConfig
  
打开快餐栏时使用的配置。
Configuration used when opening a snack-bar.
属性
| 名称 | 描述 | 
|---|---|
        | 
  将由 LiveAnnouncer 朗读的消息。当没有自定义组件或模板的情况下打开快餐栏时,公告信息会默认为指定的消息。 Message to be announced by the LiveAnnouncer. When opening a snackbar without a custom component or template, the announcement message will default to the specified message.  | 
        | 
  要注入到子组件中的数据。 Data being injected into the child component.  | 
        | 
  快餐栏的文字布局方向。 Text layout direction for the snack bar.  | 
        | 
  在自动关闭快餐栏之前要等待的毫秒数。 The length of time in milliseconds to wait before automatically dismissing the snack bar.  | 
        | 
  放置快餐栏的水平位置。 The horizontal position to place the snack bar.  | 
        | 
  要添加到快餐栏容器中的额外 CSS 类。 Extra CSS classes to be added to the snack bar container.  | 
        | 
  MatAriaLiveAnnouncer 公告的文雅程度。 The politeness level for the MatAriaLiveAnnouncer announcement.  | 
        | 
  放置快餐栏的垂直位置。 The vertical position to place the snack bar.  | 
        | 
  视图容器的引用,可以在依赖注入时作为快餐栏的父组件。注意:这不会影响快餐栏在 DOM 中的插入位置。 The view container that serves as the parent for the snackbar for the purposes of dependency injection. Note: this does not affect where the snackbar is inserted in the DOM.  | 
   
  MatSnackBarRef
  
到快餐栏服务派发出的快餐栏的引用。
Reference to a snack bar dispatched from the snack bar service.
属性
| 名称 | 描述 | 
|---|---|
        | 
  该组件的实例构成了快餐栏的内容。 The instance of the component making up the content of the snack bar.  | 
方法
| afterDismissed | |
|---|---|
| 
       获取一个当快餐栏结束时会得到通知的可观察对象。 Gets an observable that is notified when the snack bar is finished closing.  | 
  |
返回值 Returns  | 
    |
      Observable<MatSnackBarDismiss>
     | 
    
       | 
  
| afterOpened | |
|---|---|
| 
       获取一个可观察对象,当快餐栏已经打开并出现时,会通知它。 Gets an observable that is notified when the snack bar has opened and appeared.  | 
  |
返回值 Returns  | 
    |
      Observable<void>
     | 
    
       | 
  
| dismiss | |
|---|---|
| 
       关闭快餐栏。 Dismisses the snack bar.  | 
  
| dismissWithAction | |
|---|---|
| 
       标记某个快餐栏动作被点击过。 Marks the snackbar action clicked.  | 
  
| onAction | |
|---|---|
| 
       获取一个会在调用小吃条动作时得到通知的可观察对象。 Gets an observable that is notified when the snack bar action is called.  | 
  |
返回值 Returns  | 
    |
      Observable<void>
     | 
    
       | 
  
            已弃用
           closeWithAction
       | 
    |
|---|---|
| 
       标记某个快餐栏动作被点击过。 Marks the snackbar action clicked.  | 
  
       
      接口
    
    
      
   
  MatSnackBarDismiss
快餐栏被关闭时发生的事件。
Event that is emitted when a snack bar is dismissed.
属性
| 名称 | 描述 | 
|---|---|
        | 
  快餐栏是否被动作按钮关闭了。 Whether the snack bar was dismissed using the action button.  | 
   
  TextOnlySnackBar
简单快餐栏组件的接口,它包含一条消息和一个动作。
Interface for a simple snack bar component that has a message and a single action.
属性
| 名称 | 描述 | 
|---|---|
        | 
  |
        | 
  |
        | 
  |
        | 
  
       
      类型别名
    
    
      
   
  MatSnackBarHorizontalPosition
MatSnackBarConfig 中 horizontalPosition 的可选值。
Possible values for horizontalPosition on MatSnackBarConfig.
type MatSnackBarHorizontalPosition = 'start' | 'center' | 'end' | 'left' | 'right';
   
  MatSnackBarVerticalPosition
MatSnackBarConfig 中 verticalPosition 的可选值。
Possible values for verticalPosition on MatSnackBarConfig.
type MatSnackBarVerticalPosition = 'top' | 'bottom';
       
      常量
    
    
      
   
  MAT_SNACK_BAR_DEFAULT_OPTIONS
这个注入令牌可以用来指定快餐栏的默认配置。
Injection token that can be used to specify default snack bar.
const MAT_SNACK_BAR_DEFAULT_OPTIONS: InjectionToken<MatSnackBarConfig<any>>;
   
  MAT_SNACK_BAR_DATA
这个注入令牌可以用来访问传入快餐栏的数据。
Injection token that can be used to access the data that was passed in to a snack bar.
const MAT_SNACK_BAR_DATA: InjectionToken<any>;
Angular Material snack-bar-testing API 参考文档
    
      import {MatSnackBarHarness} from '@angular/material/snack-bar/testing';
    
  
       
      类
    
    
      
   
  MatSnackBarHarness
  
  
    extends
    
      ContentContainerComponentHarness
    
  
  
在测试中用来与标准 mat-snack-bar 进行交互的测试工具。
Harness for interacting with a standard mat-snack-bar in tests.
方法
          异步
         dismissWithAction
       | 
    |
|---|---|
| 
       Dismisses the snack-bar by clicking the action button. Method cannot be used for snack-bar's without action or with custom content.  | 
  |
返回值 Returns  | 
    |
      Promise<void>
     | 
    
       Promise that resolves when the action completes.  | 
  
          异步
         getActionDescription
       | 
    |
|---|---|
| 
       Gets the description of the snack-bar. Method cannot be used for snack-bar's without action or with custom content.  | 
  |
返回值 Returns  | 
    |
      Promise<string>
     | 
    
       | 
  
          异步
         getAllChildLoaders
       | 
    |
|---|---|
参数 Parameters  | 
    |
| 
       selector S
     | 
    
       | 
  
返回值 Returns  | 
    |
      Promise<HarnessLoader[]>
     | 
    
       | 
  
          异步
         getAllHarnesses
       | 
    |
|---|---|
参数 Parameters  | 
    |
| 
       query HarnessQuery<T>
     | 
    
       | 
  
返回值 Returns  | 
    |
      Promise<T[]>
     | 
    
       | 
  
          异步
         getAriaLive
       | 
    |
|---|---|
| 
       Gets the aria-live of the snack-bar's live region. The aria-live of a snack-bar is determined based on the ARIA politeness specified in the snack-bar config.  | 
  |
返回值 Returns  | 
    |
      Promise<AriaLivePoliteness>
     | 
    
       | 
  
          异步
         getChildLoader
       | 
    |
|---|---|
参数 Parameters  | 
    |
| 
       selector S
     | 
    
       | 
  
返回值 Returns  | 
    |
      Promise<HarnessLoader>
     | 
    
       | 
  
          异步
         getHarness
       | 
    |
|---|---|
参数 Parameters  | 
    |
| 
       query HarnessQuery<T>
     | 
    
       | 
  
返回值 Returns  | 
    |
      Promise<T>
     | 
    
       | 
  
          异步
         getMessage
       | 
    |
|---|---|
| 
       Gets the message of the snack-bar. Method cannot be used for snack-bar's with custom content.  | 
  |
返回值 Returns  | 
    |
      Promise<string>
     | 
    
       | 
  
          异步
         hasAction
       | 
    |
|---|---|
| 
       Whether the snack-bar has an action. Method cannot be used for snack-bar's with custom content.  | 
  |
返回值 Returns  | 
    |
      Promise<boolean>
     | 
    
       | 
  
          异步
         host
       | 
    |
|---|---|
| 
       获取一个代表该组件宿主元素的  Gets a   | 
  |
返回值 Returns  | 
    |
      Promise<TestElement>
     | 
    
       | 
  
          异步
         isDismissed
       | 
    |
|---|---|
| 
       Gets whether the snack-bar has been dismissed.  | 
  |
返回值 Returns  | 
    |
      Promise<boolean>
     | 
    
       | 
  
            已弃用
           
          异步
         getRole
       | 
    |
|---|---|
| 
       Gets the role of the snack-bar. The role of a snack-bar is determined based on the ARIA politeness specified in the snack-bar config.  | 
  |
返回值 Returns  | 
    |
      Promise<'alert' | 'status' | null>
     | 
    
       | 
  
       
      接口
    
    
      
   
  SnackBarHarnessFilters
A set of criteria that can be used to filter a list of MatSnackBarHarness instances.