如何在角度解析承诺后更新视图中的$ scope对象?

时间:2014-09-12 06:15:08

标签: javascript angularjs angularjs-scope angular-promise

我有一个简单的情况,我在控制器中:

$scope.loadEvents = function () {
    var items = listEvents(id);
    items.then(function (data) {
        $scope.test= data;
    });
};

在我看来:

<h1>{{test}}</h1>

$scope.test尚不可用。如果我$scope.apply(),我会this error

实际错误是{{test}}没有显示,我猜是因为未定义

任何想法?

1 个答案:

答案 0 :(得分:0)

你可以做到

$scope.test = [];
$scope.loadEvents = function () {
var items = listEvents(id);
items.then(function (data) {
    $scope.test= data;
});
};

并在视野中

<h1 ng-if="test">{{test}}</h1>

使其仅在加载测试时可见