【发布时间】:2016-07-26 23:00:47
【问题描述】:
我用这个sidenav
<div layout="column" style="height:60px;">
<md-sidenav-container layout="row" flex>
<md-content flex layout-padding>
<div layout="column" layout-fill layout-align="top right" style="width: 50px; position: absolute;
top: -8px;
right: 55px;
font-size: 18px;">
<button md-raised-button (click)="open('right')" [hidden]="rightOpened" class="md-primary">
Filtros
</button>
</div>
<div flex></div>
</md-content>
<md-sidenav name="right" align="right" layout="column" (onShown)="input.focus()">
<md-toolbar class="md-theme-light">
<h1 class="md-toolbar-tools">Sidenav Right</h1>
</md-toolbar>
在此之后,我调用了不同的组件。我刚刚学会了如何使用开发者工具来查看错误和警告,所以我还是个新手,但我不记得它是很久以前扔的,在我实施很多更改之前。
问题是我不太了解错误:
EXCEPTION: Error during evaluation of "onShown"
...
ORIGINAL EXCEPTION: TypeError: Cannot read property 'focus' of undefined
...
TypeError: Cannot read property 'focus' of undefined
at AbstractChangeDetector.ChangeDetector_SidenavBasicUsage_0.handleEventInternal (viewFactory_SidenavBasicUsage:361:24)
at AbstractChangeDetector.handleEvent
因为我没有看到任何与我的代码相关的地方。我已经完成了,可以说,我相信来自materializecss,现在我想知道是否继续忽略错误,因为它工作得很好,或者做点什么(我宁愿这样做,但我不知道在哪里开始戳它,以便我修复它)。
【问题讨论】:
-
你在哪里声明
input变量? -
...或者
input应该指的是什么? -
我没有,正如下面的答案中所解释的那样,这是一个示例,因此它希望我正确定义任何必要的内容。我完全无法理解,我无法完全看到它。再次感谢您的帮助,这可能看起来微不足道,但我花了太多时间查找这些东西
-
我明白了@Pace,这就是为什么我尽可能多地感谢所提供的帮助:(。这不仅仅是我抬头看了一下,然后在这里问的问题。Maaany 事情我要么在这里得到答案,要么没有得到解决/没有得到解决方案。例如,我正在尝试尽可能多地解决问题本身。我觉得我现在做得很好,因为我经常得到一个答案,与我很少得到答案的时代相比
标签: javascript html angular