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