[英]Pass a variable by reference from Angular2 template
假設我有一個名為isVisible的變量。 我有一個方法叫做
ReverseVariable(variable: boolean)
{
variable = !variable;
}
我想從類似的模板調用此方法
<button (click)="ReverseVariable(isVisible)"></button>
我想在參數中提供isVisible,並將isVisible本身反轉。 像下面的例子這樣的東西不是一個選擇
ReverseVisibility()
{
this.isVisible = !this.isVisible;
}
有什么方法可以通過引用傳遞變量?
不具有布爾值之類的原始數據類型。 您可以做的是使非原始對象像對象
isVisible = {
flag: true
}
然后在您的功能中切換
ReverseVisibility(isVisible)
{
isVisible.flag = !isVisible.flag;
}
這是plnkr演示的內容( https://plnkr.co/edit/VYEimNoHZvGxeE4S2W4L?p=preview )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.