如何在不从控制器调用函数的情况下更改范围变量。
当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">
.....
</div>
</body>
JS (在profileCtrl控制器中)
this.editState = 0;
但是,当我打电话给它工作时(我不想这样做)
<div data-ng-click="pctrl.editFn()">Edit</div>
this.editFn = function() {
this.editState = 1;
}
答案 0 :(得分:5)
在ng-click
指令中设置值时,请使用赋值运算符=
代替===
精确检查运算符。
应该是
<div data-ng-click="pctrl.editState = 1">Edit</div>
而不是
<div data-ng-click="pctrl.editState === 1">Edit</div>