繁体   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