在没有ng-click的角度ng-show中?

时间:2018-10-11 10:33:25

标签: angularjs angularjs-scope

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

但是,我想用ng-show来改变该标志而不是单击按钮。我要从后端服务接收一系列事件,并且其中一个事件会翻转此标志,但是ng-show似乎永远不会触发,除非我专门通过按钮触发它。目前,获得所需效果的唯一方法是直接调用**document.getElementById().hidden = true/false.**

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:2)

也许我会误解您的用例,但这似乎非常简单:只需在控制器/组件中使用一个变量,然后在ng-show中引用该变量即可。

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

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

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