我有一個邊欄,其中包含來自各種社交媒體的訂閱源,以及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