我是角色的新手,并使用以下代码将数据绑定设置为视图。
元数据是一个全局变量,它是从外部角度范围异步设置的。
我正在使用$ 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);
});