【发布时间】:2014-08-20 21:51:50
【问题描述】:
我刚刚开始使用 angular,发现您可以定义一个工厂以在多个控制器中使用。
我有下面的代码,它在“成功”方法中返回我的结果很好。但不在函数之外。
我感觉它与异步有关,但我不太确定如何继续使用它,如果是这样的话。
任何帮助将不胜感激,因此在此先感谢。
var abyssApp = angular.module('abyssApp', []);
abyssApp.factory('abyssData', function($http) {
var result,
products = $http.get('http://abyss.local/products.php');
products.success(function(data) {
result = angular.fromJson(data);
console.log('success: ', result); // object with data in
});
console.log(result); // undefined
});
abyssApp.controller('ItemListCtrl', function($scope, abyssData) {
$scope.items = abyssData;
console.log('abyssData: ', abyssData); // undefined
});
【问题讨论】:
标签: javascript angularjs http factory