我想扩展一个用于enable/disable
按钮的过滤功能。
我有一个数组,正在从服务接收变量(serviceVariable)
。我循环遍历此数组以检查此服务值是否可用。如果匹配,则filter函数应返回true以禁用按钮。
但是服务需要一些时间才能更新serviceVariable
,因此在页面加载时它与任何数组变量都不匹配。但是几秒钟后我收到serviceVariable
的值。
serviceVariable
获得更新时,我可以检查新值。
还是其他任何方式?
答案 0 :(得分:0)
您应该尝试从javascript调用过滤器,意味着从服务调用响应中的控制器或服务。
所以你需要在你的js文件中异步调用你的过滤器(即在进行服务调用之后)。因此,请在js文件中调用过滤器,如下面的语法
$scope.isButtonShown = $filter('filtername')(arg1,arg2);
//从过滤器返回true或false,动态显示或隐藏按钮
希望这有帮助
供参考: