在将条件更改为false时,我遇到了angular-2的问题。最初div被设置为' true'之后当我将条件更改为false时,整个页面将重新加载,输出正如我预期的那样,但面临重新加载问题?
<div class="container" *ngIf="mymenu.id === expandItem">
<form class="form-horizontal" #myform="ngForm">
<div class="row">
<div class="col-md-9 input-group-md form-group">
<input type="text" ngControl="itemname" [(ngModel)]="items.itemname" class="form-control" autocomplete="off" placeholder="Item Name">
</div>
<div>
<button type="submit" class="btn btn-success" (click)="add(mymenu);">
Save</button>
</div>
</form>
</div>
在组件中我将expandItem更改为false。因此,* ngif为false,div必须隐藏。 尝试了不同的方法,Relaoding Issue?
答案 0 :(得分:1)
在TypeScript端的方法中,请确保返回false
以防止您获得的默认浏览器行为。另一种方法是致电event.preventDefault()
,但为此你必须传递额外的参数$event
。但是,只需调用return false
即可。