I am trying to use angularJS to load contents of my HTML from ajax calls. I would like to have a single method with different parameters to vary ajax/REST uri and display results in different components. The (non-running version) code looks something like this:
app.controller('ContentController', function($scope, $sce, $http) {
$scope.FetchContent = function(pageId) {
let contentUri = 'https://somewhere/restendpoint/?id=' + pageId;
$http.get(contentUri).then(function(data) {
return $sce.trustAsHtml(data.data.d[0].Content);
}
}
})
<div ng-controller="ContentController" class="row">
<div class="col-md-4" ng-bind-html="FetchContent('home')"></div>
<div class="col-md-4" ng-bind-html="FetchContent('welcome')"></div>
<div class="col-md-4" ng-bind-html="FetchContent('contact')"></div>
</div>
I end up getting tons of ajax calls generated from this. I've tried creating a custom directive, but it updates all elements with same data. Can anyone give me a pointer? Thanks!!