【发布时间】:2015-04-30 13:30:02
【问题描述】:
我的角度控制器包含由 Google Maps api 更新的数组 named。
function MyCtrl($scope) {
var items = [
"arizona", "texas"
];
$scope.places = items;
}
我已将 items 数组绑定到名为 places 的范围变量。 Google Maps api 隐式更改项目,但更改不会出现在视图页面中。
<div ng-controller="MyCtrl">
<p>{{places.length}}</p>
</div>
如果我在 $cope.places 中添加或删除项目,它会更新。但如果我在 items 数组中添加项目,则不会更新。有没有办法解决这个问题?
【问题讨论】:
-
您没有显示代码中最重要的部分 - 您更新
items -
如果您在角度范围变量中进行操作,则需要应用摘要循环
-
@pankajparkar - 不是只有在更新角度“外部”的范围变量时才会出现这种情况吗?
-
@Adam,听起来范围变量正在 Angular 之外更新。听起来它们正在由 Google Maps API 更新。
-
@Adam 它更常见的问题..当您从 Google Map API 事件修改范围时,范围变量不会得到更新
标签: javascript angularjs