当从角度js的外部范围设置数据时,$ timeout不起作用

时间:2015-11-18 05:05:02

标签: angularjs

我是角色的新手,并使用以下代码将数据绑定设置为视图。

元数据是一个全局变量,它是从外部角度范围异步设置的。

我正在使用$ timeout来检查元数据是否可用。

如果我将超时间隔设置为1到100,没有任何循环,则视图会刷新数据。

但在我的情况下,数据需要一些时间来加载,所以我设置这个循环逻辑来检查,这种情况下视图没有得到数据刷新。

感谢任何帮助。

注意:    不能使用$ http,因为我们使用的UI框架有一些限制。



 var app = angular.module('MetaDataApp', []);
    app.controller('DataCtrl', function ($scope, $timeout) {
        $scope.MD = {};
        var loaddata = function () {
            if (Metadata == null || Metadata == undefined) {
                console.log('no data');
                $timeout(loaddata, 100);
            }
            else {
                console.log('data available');
                $scope.$apply(function () {
                    $scope.MD = Metadata;
                });
            }
        }
        $timeout(loaddata, 100);
    });




0 个答案:

没有答案