可以在过滤器功能angularjs中使用watch

时间:2015-09-28 06:23:07

标签: angularjs

我想扩展一个用于enable/disable按钮的过滤功能。

我有一个数组,正在从服务接收变量(serviceVariable)。我循环遍历此数组以检查此服务值是否可用。如果匹配,则filter函数应返回true以禁用按钮。

但是服务需要一些时间才能更新serviceVariable,因此在页面加载时它与任何数组变量都不匹配。但是几秒钟后我收到serviceVariable的值。

我们可以在这里使用手表吗?这样当我的serviceVariable获得更新时,我可以检查新值。

还是其他任何方式?

1 个答案:

答案 0 :(得分:0)

您应该尝试从javascript调用过滤器,意味着从服务调用响应中的控制器或服务。

所以你需要在你的js文件中异步调用你的过滤器(即在进行服务调用之后)。因此,请在js文件中调用过滤器,如下面的语法

$scope.isButtonShown = $filter('filtername')(arg1,arg2); //从过滤器返回true或false,动态显示或隐藏按钮

希望这有帮助

供参考:

How to use a filter in a controller?

How to use a filter in javascript instead of the Html