是否可以在Angular中使用反向$watch
?
我的问题
我用角转换,我想用一个$http.put
对于每个被漏译。但是,我得到这个错误:
"10 $digets() iterations reached" when trying to $http.post() from ng-translate error handler
我的解决方案
为了解决这个问题,我已经创建了一个数组,我想要把所有缺少的翻译ID进去。当页面准备就绪后,我想把数组放到我的后端,在这里检查ID并将其保存到数据库中。
我的问题
但是,我怎么知道什么时候该页面已准备就绪,与其他词,我怎么知道什么时候角度准备缺少的翻译推入阵?我正在考虑一个反函数$watch
,因此,当数组/集合中没有任何内容写入时,函数被调用,比方说1秒。 这是可能的,还是有更好的方法来解决这个问题?
我没有代码来展示,因为所有的代码都像$http
和array.push
基本功能
当您说“页面已准备就绪”时,您的意思是在页面从服务器获取数据后?如果是这样,你曾尝试使用异步函数在第一次返回后运行下一个函数? – Callum
这听起来像你可能想要的东西像_.debounce或类似的东西。 – Daniel
这是关于等待,直到数据已被检索,如果您使用$ http操作,您可以简单地使用'.then()'承诺回调执行代码,只要成功收到响应。 '$ http.get(“api/someEndpoint”)。then(function(response){this.someControllerArray = response.data});' –