角度模型更新

时间:2015-02-06 13:48:02

标签: javascript angularjs reference

我第一次尝试使用Angular并使用以下库https://github.com/angular-ui/angular-google-maps

我的问题是当我将新标记推送到我的数组$ scope.marker时,map指令不会更新以显示地图上添加的标记(现有标记正确显示)。

我很确定这个问题是因为在推送新元素时,markers数组仍然指向相同的引用,导致相关的侦听器没有被触发。我设法通过向服务器发出一个新请求来重新设置$ scope.marker来证明这一点,但是这看起来效率不高。

是否有任何适当的解决方案可以根据对象相等性进行指令更新,但是我没有看到一些可能做我需要的angular.copy文档

1 个答案:

答案 0 :(得分:0)

如果没有看到一行代码,很难给出100%准确的答案,但听起来你需要在推送新标记后强制进行范围摘要循环。

因此,使用$scope.$apply()或将推送代码包装在$timeout回调中,您应该使用新标记强制进行地图更新。