【发布时间】:2015-09-01 12:19:10
【问题描述】:
我创建了一个非常简单的工厂
angular.module('vpmClient')
.factory('DatosFactory', function($http){
var datos = {};
datos.data = [];
datos.getDatos = function(){
$http.post('php/dataHandler.php',{action:"get_datos"}).success(function(data){
datos.data = data;
});
};
datos.getDatos();
return datos;
})
在控制器中,我将“datos.data”中的值设置为范围变量
angular.module('vpmClient')
.controller('DatosController', function($http,$scope,DatosFactory){
$scope.datos = DatosFactory.data;
$scope.datoSeleccionado = {};
$scope.getDatos = function(){
console.log(DatosFactory.data);
return DatosFactory.data;
}
$scope.mostrarDato = function(dato){
//$scope.datoSeleccionado = dato;
//Magia
}
});
我需要在工厂的帖子结束后更新“scope.datos”的值
注意:我从工厂做了一个console.log(在成功内),它正确地给了我对象,而且,在控制器中我创建了一个函数来从浏览器控制台返回工厂的值,它也可以工作,但是当我 console.log "scope.datos" 它返回一个空对象。
对不起我的英语不好
【问题讨论】:
-
什么时候看到空的 console.log ?你把它放在哪里了?
标签: javascript angularjs