【问题标题】:How to enter the next digest circle in a function of angularjs如何在angularjs的函数中进入下一个摘要圈
【发布时间】:2016-08-13 07:25:24
【问题描述】:

我正在尝试刷新应用程序启动时隐藏的谷歌地图。我想显示它并通过单击按钮刷新它。

但是,当在地图刷新前添加alert() 时,效果很好

function showAndRefreshMap() 
{
    showMapDiv();
    alert(0);
    $scope.map.refresh();
}

但如果我使用$timeout$interval会出现类型错误

function showAndRefreshMap() 
{
    showMapDiv();
    $timeout(function () {
        $scope.map.refresh();
    },500);
}

我收到以下错误

TypeError: $scope.map.control.refresh 不是函数

因此,我想知道在 angularjs 中使用 $timeout$interval 是否会导致 另一个摘要圈

如何进入 angularjs 中的下一个摘要圈?谢谢!

【问题讨论】:

    标签: javascript angularjs google-maps timeout


    【解决方案1】:

    您的第二个代码 sn-p 与第一个不匹配。您错误地尝试遍历控件属性。您应该以与调用第一个函数相同的方式调用它。

    function showAndRefreshMap() {
        $timeout(function () {
            $scope.map.refresh({latitude:80, longitude: -2});
        },500);
    }
    

    【讨论】:

    • 非常感谢您的回答。在我发布我的问题之前,我已经尝试过你的答案,它对我不起作用。
    • 我保证我的回答会改变您收到的错误消息或行为。做出改变后会发生什么?您是否收到另一个错误?您的问题编辑与您的错误不符。
    • 同样的错误,TypeError: $scope.map.control.refresh is not a function
    • 如果您遇到同样的错误,那么您没有更改您的代码。请在 JSFiddle 或 Plunkr 中为您的问题创建一个一致的复制品,因为您所描述的内容与您的错误不符。
    猜你喜欢
    • 1970-01-01
    • 2021-07-27
    • 2015-06-11
    • 1970-01-01
    • 1970-01-01
    • 2016-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多