Hi I'm fairly new to to Angular development and I wanted to know if
something I'm going is the the most efficient and not likely to cause any
trouble down the road. If this is the wrong place for this kind of question
I apologize and if you could point me to the right place I'd appreciate it.
The site uses Angular's client-side routing. A requirement of the project
is that all the body text for the site be served from a flat json file. For
most of the site this is not a problem. The main index file hits the
IndexController and fetches the file in the following way:
TextFactory.get.query(function (response) {
$scope.textDump= response;
});
This gets the site's text on initial page load and then as the browser gets
routed around the site it doesn't have to make the $request call ever again
to continue using the text. On one of the pages (privacy policy) there is
an expectation to be able to insert html formatting directly in the json
file. To support this I'm doing the following the terms of service
controller:
app.controller('TermsOfServiceController', ['$scope', '$sce', function
($scope, $sce) {
$scope.$watch("textDump.tos", function (new_val, old_val) {
if (angular.isDefined(new_val)) {
$scope.pageContent = $sce.trustAsHtml($scope.textDump.tos);
}
});
}]);
I had to do this because there was a race condition where textDump.tos had
not yet received the json file from the CDN by the time the
TermsOfServiceController tried to use it. Are there any caveats to this
approach that I should be aware of? Is there a better way to achieve the
same result? Thanks.
--
You received this message because you are subscribed to the Google Groups
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.