簡體   English   中英

通過引用從Angular2模板傳遞變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM