在不调用函数的情况下更改 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>
如何在不从控制器调用函数的情况下更改范围变量。
我试图在 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>