我有一个边栏,其中包含来自各种社交媒体的订阅源,以及AngularJS中用于查询我的API数据的服务。下面是控制器和服务(按此顺序)。为什么不在页面加载时执行,以及当页面呈现给客户端时,我应该如何重写代码以使其加载数据?为什么这个函数不能在页面加载时执行?
angular.module('HomeCtrl', ['MediaServ']).controller('HomeController', [
'$scope',
'MediaServ',
'$rootScope',
function($scope, $rootScope, MediaServ){
if ($rootScope){
$scope = $rootScope;
}
function handleRes(response){
console.log('hello!');
}
angular.element(document).ready(function() {
$scope.SocialMedia = function(){
MediaServ.feed()
.then(handleRes, handleRes);
}
});
}]);
angular.module('MediaServ', []).service('MediaServ', [
'$http',
function($http){
this.feed = function(){
return $http.get('/api/social/feed');
}
}]);
你能为同样的东西创建一个小提琴吗? – Pratik