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

时间:2015-06-08 19:17:39

标签: 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">
        .....
    </div>

</body>

JS (在profileCtrl控制器中)

this.editState = 0;

但是,当我打电话给它工作时(我不想这样做)

<div data-ng-click="pctrl.editFn()">Edit</div>

this.editFn = function() {
     this.editState = 1;
}

1 个答案:

答案 0 :(得分:5)

ng-click指令中设置值时,请使用赋值运算符=代替===精确检查运算符。

应该是

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

而不是

<div data-ng-click="pctrl.editState === 1">Edit</div>
相关问题