在不调用函数的情况下更改 ng-click 上的范围变量

Changing scope variable on ng-click without calling a function

如何在不从控制器调用函数的情况下更改范围变量。

我试图在 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;
}

ng-click 指令中设置值时,使用赋值运算符 = 而不是 === 精确检查运算符。

应该是

<div data-ng-click="pctrl.editState = 1">Edit</div>

而不是

<div data-ng-click="pctrl.editState === 1">Edit</div>