angular - 在选择器中使用 open 方法展开 mat-expansion-panel
问题描述
mat-expansion-panel
使用 open 方法展开selector(mat-expansion-panel)
我mat-expanison-panel
在我的应用程序中使用并且我已经有一个参考。在我的 .ts 文件中。
@ViewChild('expansionPanel') public expansionPanel: MatExpansionModule
;
<mat-expansion-panel #expansionPanel class="expansion-card" [expanded]="flashcardInputExpanded" [disabled]="!collapsable">
<mat-expansion-panel-header>
我正在尝试扩展panel
fn 呼叫,类似这样。
open() {
this.expansionPanel.open();
}
但令人担忧的是它不起作用,面板没有通过调用this.expansionPanel.open();
.
参考 api 面板 - https://material.angular.io/components/expansion/api
在我的情况下mat-expansion-panel
是里面sidenav
,
@ViewChild('sidenav') public sidenav: MatSidenav;
所以发生的事情就是它的外观,最初一旦我打开sidenav
.
但是当我关闭 sidenav 组件并再次打开它时,这就是它的外观。
请记住,我们只有一个道具mat-expansion-panel
[expanded]="true"。
解决方案
您可以使用扩展面板输入变量expanded
。在您的情况下,您已经flashcardInputExpanded
定义了变量。
<mat-expansion-panel [expanded]="flashcardInputExpanded">
你可以这样做:
open() {
this.flashcardInputExpanded = true;
}
推荐阅读
- reactjs - 在 React 中调用 useContext 的位置是否重要?
- ruby-on-rails - 如何修复Rails 6中rich_text_area在页面上为空的动作文本?
- c++ - C++,我应该调用析构函数吗?
- r - 在现有行之间重复空行并根据条件改变空行
- php - Laravel - 保存与更新
- python-3.x - TypeError: unhashable type: 'dict' 同时应用装饰器函数
- javascript - react.js中复制到剪贴板的问题
- html - 一个 CSS 文件在多个 HTML 页面上显示的结果不同
- html - 为什么文本阴影在鼠标悬停时不起作用
- r - 如何删除具有特定值的所有行