【发布时间】:2016-08-21 14:57:54
【问题描述】:
我在调用函数时收到Cannot read property of undefined 错误,但数据显示正确。
根据我目前阅读的内容,这是因为 AngularJS 异步加载数据,我应该使用 Promise 来避免这种情况。
我在网上搜索过 Angular 的文档,但我不明白如何使用它。
如果有人可以帮助我,我将不胜感激。
目前,我有以下代码:
.factory('Test', ['$resource', function ($resource) {
return $resource('data.json');
}])
.controller('MyCtrl', ['$scope', 'Test', function($scope, Test) {
Test.get(function (data) {
$scope.myData = data;
});
$scope.myFunction = function() {
var min = $scope.myData.min;
var max = $scope.myData.max;
var diff = max - min;
return diff;
}
}])
这是一个 Plunker:http://plnkr.co/edit/3AK70uVbNSdhAIIfdkHb?p=preview
【问题讨论】:
标签: javascript angularjs asynchronous promise angular-promise