在 angular ng-show 中没有 ng-click?

In angular ng-show without ng-click?

所以,我想在标志设置为 true 时显示 div。我已经能够通过单击按钮切换标志的值来使用 ng-show 实现这一点。

但是,我想在通过单击按钮以外的其他方式更改该标志时使用 ng-show。我从我的后端服务中接收到一系列事件,其中一个事件会翻转这个标志,但 ng-show 似乎永远不会触发,除非我用一个按钮专门触发它。现在,我能得到我想要的效果的唯一方法就是直接调用 **document.getElementById().hidden = true/false.**

有什么想法吗?谢谢!

也许我误解了你的用例,但这看起来很简单:只需在你的控制器/组件中使用一个变量并在你的 ng-show 中引用该变量。

// in your html
ng-show="myFlag"

// in your js
$scope.myFlag = true;

根据您使用该后端服务的方式,它可能会稍微复杂一些。