私はangularjsで働いていて、apiから自分のhtmlテンプレートにデータを取得しようとしています。ユーザーがアンカータグをクリックすると、apiからhtmlテンプレートにデータが読み込まれます。Angular jsデータ・ロム・コントローラをhtmlテンプレートに取得する方法は?
これは私がmyContacts htmlとコントローラと呼ばれているapp.jsでアンカータグのHTML
<a href="#/myConatct" ng-click="side.getMyContacts();">Contacts</a>
です。
.state('myContacts', {
url: '/myContacts',
views: {
'TopMenuBar': { templateUrl: 'views/menu.html',controller: 'MenuCtrl' }, 'MainContent': { templateUrl: 'views/myContacts.html',controller: 'contactCtrl' }
}
})
サービスアプリでは、私はAPIからデータを取得しています。
service.getMyContacts = function(){
var config = { headers: {
'X-Auth-Token': $cookieStore.get('token')
}
};
return $http.get(baseURL + '/allcontacts' , config);
};
次に、この機能をサイドバーコントロールで呼び出しました。
コントローラファイルも作成しました。
app.controller('contactCtrl', ['$scope','$http','$rootScope', '$location', 'DataService', '$cookieStore', function ($scope,$http, $rootScope, $location, DataService, $cookieStore) {
$scope.getMyContacts = function(){
var config = { headers: {
'X-Auth-Token': $cookieStore.get('token')
}
};
return $scope.getContactsList = $http.get(baseURL + '/allcontacts' , config);
};
}]);
これで、myContacts.htmlファイルでjson応答データを取得しようとしています。しかし、応答データをアラートで表示するhtmlファイルをロードしていません。