Angular 2 单击稍后放置的元素
Angular 2 click on later placed element
我的页面基本上分为两部分:
<div *ngIf="initState">
<div class="ui accordion">
<div class="title">
<i class="dropdown icon"></i>
Title
</div>
<div class="content">
{{ someText }}
</div>
</div>
<button class="ui button" (click)="notInitialAnymore();">Click</button>
</div>
<div *ngIf="!initState">
<div class="ui accordion">
<div class="title">
<i class="dropdown icon"></i>
Another title
</div>
<div class="content">
{{ someOtherText }}
</div>
</div>
</div>
关键是 initalState 中的手风琴可以正常工作,但非初始状态的手风琴则不行 - 单击该元素没有反应。就我而言,很容易做出变通办法,但如果没有变通办法,我应该怎么做呢?我怎样才能进行第二个手风琴调用:
<script language='javascript'>
$(document).ready(function(){
$('.ui.accordion').accordion();
});
</script>
使用[hidden]属性,当你使用*ng时如果元素没有在dom中创建,那么jQuery不能在上面初始化手风琴
<div [hidden]="!initState">
<div class="ui accordion">
<div class="title">
<i class="dropdown icon"></i>
Title
</div>
<div class="content">
{{ someText }}
</div>
</div>
<button class="ui button" (click)="notInitialAnymore();">Click</button>
</div>
<div [hidden]="initState">
<div class="ui accordion">
<div class="title">
<i class="dropdown icon"></i>
Another title
</div>
<div class="content">
{{ someOtherText }}
</div>
</div>
</div>
我的页面基本上分为两部分:
<div *ngIf="initState">
<div class="ui accordion">
<div class="title">
<i class="dropdown icon"></i>
Title
</div>
<div class="content">
{{ someText }}
</div>
</div>
<button class="ui button" (click)="notInitialAnymore();">Click</button>
</div>
<div *ngIf="!initState">
<div class="ui accordion">
<div class="title">
<i class="dropdown icon"></i>
Another title
</div>
<div class="content">
{{ someOtherText }}
</div>
</div>
</div>
关键是 initalState 中的手风琴可以正常工作,但非初始状态的手风琴则不行 - 单击该元素没有反应。就我而言,很容易做出变通办法,但如果没有变通办法,我应该怎么做呢?我怎样才能进行第二个手风琴调用:
<script language='javascript'>
$(document).ready(function(){
$('.ui.accordion').accordion();
});
</script>
使用[hidden]属性,当你使用*ng时如果元素没有在dom中创建,那么jQuery不能在上面初始化手风琴
<div [hidden]="!initState">
<div class="ui accordion">
<div class="title">
<i class="dropdown icon"></i>
Title
</div>
<div class="content">
{{ someText }}
</div>
</div>
<button class="ui button" (click)="notInitialAnymore();">Click</button>
</div>
<div [hidden]="initState">
<div class="ui accordion">
<div class="title">
<i class="dropdown icon"></i>
Another title
</div>
<div class="content">
{{ someOtherText }}
</div>
</div>
</div>