Javascript 在不调用函数的情况下单击更改作用域变量
如何在不从控制器调用函数的情况下更改范围变量 我试图在editState变量等于1时显示div内容,但它不起作用 HTMLJavascript 在不调用函数的情况下单击更改作用域变量,javascript,angularjs,operators,angularjs-ng-click,angular-ng-if,Javascript,Angularjs,Operators,Angularjs Ng Click,Angular Ng If,如何在不从控制器调用函数的情况下更改范围变量 我试图在editState变量等于1时显示div内容,但它不起作用 HTML <body data-ng-controller="profileCtrl as pctrl"> <div data-ng-click="pctrl.editState === 1">Edit</div> <div data-ng-if="pctrl.editState === 1"> ..
<body data-ng-controller="profileCtrl as pctrl">
<div data-ng-click="pctrl.editState === 1">Edit</div>
<div data-ng-if="pctrl.editState === 1">
.....
</div>
</body>
但是当我调用一个函数时,它正在工作(我不想这样做)
编辑
this.editFn=函数(){
this.editState=1;
}
在设置ng指令内的值时,单击
指令,使用赋值运算符=
而不是=
精确检查运算符
应该是
<div data-ng-click="pctrl.editState = 1">Edit</div>
编辑
而不是
<div data-ng-click="pctrl.editState === 1">Edit</div>
编辑
在设置ng指令内的值时,单击
指令,使用赋值运算符=
而不是=
精确检查运算符
应该是
<div data-ng-click="pctrl.editState = 1">Edit</div>
编辑
而不是
<div data-ng-click="pctrl.editState === 1">Edit</div>
编辑
将键入更改为===
到=
@数据ng click=“pctrl.editState===1”
到数据ng click=“pctrl.editState=1”
。您需要的是赋值运算符(=
)而不是比较运算符(==
)。将键入更改为==
到=
@数据ng click=“pctrl.editState===1”
到数据ng click=“pctrl.editState=1”
。您需要赋值运算符(=
)而不是比较运算符(==
)。哦。。。我不知道。多谢各位much@BodyNp,很高兴帮助你..谢谢:)哦。。。我不知道。多谢各位much@BodyNp,很高兴帮助您..谢谢:)