如何从angularjs中获取服务的返回值

时间:2016-01-14 07:47:41

标签: angularjs

这是模块和控制器代码

var app = angular.module('apApp',[]);

app.controller('apCtrl', ['$scope','$http','getPopByBranch',function($scope, $http,getPopByBranch)
{   
    $scope.greeting = 'Hola!';

    console.log(getPopByBranch.test) ;                                                   

}]);

var boot_apApp = document.getElementById('apApp');

angular.element(document).ready(function() {
   angular.bootstrap(boot_apApp, ['apApp']);
});

这是我的服务代码保存在单独的js文件中

angular.module('apApp').factory('getPopByBranch', function($http){

var pops = {};
pops.test = function(){ return "Hello";};
//i want value of second function also
//pops.test = function foo(){ return "Bye";};
return pops;                               
});

在控制台中输出

function(){ return "Hello";}

问题是我只想要hello或返回一些值。

1 个答案:

答案 0 :(得分:1)

您需要调用该函数。从

更新
console.log(getPopByBranch.test);  

console.log(getPopByBranch.test());