Skip to content

Commit 8668855

Browse files
hpyourdkmaster
authored andcommitted
[修复] tab无法监听selectedIndexChange和selectedChange事件 fixes #708
1 parent 426fbc0 commit 8668855

File tree

3 files changed

+7
-2
lines changed

3 files changed

+7
-2
lines changed

src/app/demo/tab/basic/demo.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
<!-- start to learn the demo from here -->
77
<div class="container">
8-
<jigsaw-tabs (selectChange)="testEvent($event)" [selectedIndex]="2" height="200">
8+
<jigsaw-tabs (selectChange)="testEvent($event)" (selectedIndexChange)="selectedIndexChange($event)" [selectedIndex]="2" height="200">
99
<jigsaw-tab-pane [lazy]="false">
1010
<div jigsaw-title><span class="fa fa-gift"></span>tab 1</div>
1111
<ng-template>tab content 1</ng-template>

src/app/demo/tab/basic/demo.component.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,10 @@ export class JigsawTabsDemoComponent {
2828
console.info(value);
2929
}
3030

31+
selectedIndexChange($event) {
32+
console.log($event);
33+
}
34+
3135
public lineBarGraphData: LineGraphData;
3236

3337
constructor(http: HttpClient) {

src/jigsaw/component/tabs/tab.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -222,8 +222,9 @@ export class JigsawTab extends AbstractJigsawComponent implements AfterViewInit,
222222
public _$contentHeight: string = 'auto';
223223

224224
ngOnInit() {
225+
super.ngOnInit();
225226
if(this.height) {
226-
setTimeout(() => {
227+
this.callLater(() => {
227228
// 等待dom渲染
228229
this._$contentHeight = this._elementRef.nativeElement.offsetHeight - 46 + 'px';
229230
})

0 commit comments

Comments
 (0)