In AngularJS you can provide an external template as an script tag or as a html file on the web server. But I need to implement a custom logic of retrieving those templates and none of the methods fit. So I thought I could rewrite the section of AngularJS where the template is actually loaded from the server. But it turns out that it is pretty hard to find any information on this. I found out that $TemplateRequestProvider is used for this task but I've no clue how to replace it with a custom logic. Can you help me out?
Implement custom way of loading AngularJS templates
277 Views Asked by mythbu At
1
There are 1 best solutions below
Related Questions in JAVASCRIPT
- Using Puppeteer to scrape a public API only when the data changes
- inline SVG text (js)
- An array of images and a for loop display the buttons. How to assign each button to open its own block by name?
- Storing the preferred font-size in localStorage
- Simple movie API request not showing up in the console log
- Authenticate Flask rest API
- Deploying sveltekit app with gunjs on vercel throws cannot find module './lib/text-encoding'
- How to request administrator rights?
- mp4 embedded videos within github pages website not loading
- Scrimba tutorial was working, suddenly stopped even trying the default
- In Datatables, start value resets to 0, when column sorting
- How do I link two models in mongoose?
- parameter values only being sent to certain columns in google sheet?
- Run main several times of wasm in browser
- Variable inside a Variable, not updating
Related Questions in ANGULARJS
- How to automatically change path in angular when scrolling
- Error two clicks to be able to login Angular 16
- Passing an array of objects through the $http.post method in angular JS does not work
- Understanding how to apply Angular Signals from beginning on an existing service
- provider duplicate while compiling a Cordova application for the Android platform
- How can I use angularjs $parse service in Angular?
- Width of custom headers in ag-grid (angular) doesn't match with column's width
- Issues with Katex/ngx-markdown Rendering in Angular 16
- How to make Angular SSR wait for async operations to finish that are initiated in ngOnInit?
- I want to install @angular/google-maps npm Package in angular 16.2.12 but "npm install @angular/google-maps" this is not working/ tell me other query
- Angular 17 standalone application integrate CKEditor 5 -- Error: window is not defined
- Why is $scope >= 0 showing true in interpolation while empty in controller?
- The XMLHttpRequest compatibility library was not found
- Making Gantt Chart Column Labels More Readable
- Pass key-value pairs of object as individual arguments to component in Angular
Related Questions in TEMPLATES
- Why can't I use templates members in its specialization?
- wrapping c++ function template with Cython
- MSVC Compiler Template Sizeof...() not working
- .lib not generated when building DLL project using template class
- Creating C++ templates with a value switch based on typename
- can i use eventEmeter in ng-container with *ngTemplateOutlet
- duplicate symbol in clang for template specialization of static member
- Hyperlink doesn't redirect while others do
- Cannot convert template argument to the actual type being passed
- C++ ordered map optimized with index access
- Meaning of template<auto = {}>
- Smarty - Best way to create reusable components
- Using clang or gcc, how do I list the templates instantiated in an object file (.o)?
- How to pass a template parameter to an object without calling its member functions?
- Publishing Project Templates and cli tools to Azure Devops
Related Questions in ANGULAR-TEMPLATECACHE
- How to add a full angularjs web app into another web app project through node_modules or bower_components?
- Angular 6 template cache problem (for html files) on gulp build
- $uibModal not loading correct content on first click
- $templateCache, ng-template and caching issues - angularjs
- Putting template in template cache before rendering angular js
- TemplateCache of NPM Modules not loading (AngularJS 1.X and Webpack)
- ui-Router templateUrl not able to find $templateCache template in app-release.js
- AngularJS- how to call a function programatically, in the same way it's called through user interaction?
- How to use $templateCache for partials that are used in ui-router?
- use $templateCache via script tag
- Why it did NOT include <sciprt><script> within a html when I import this html as angularjs directive?
- How to build unified $templateCache when migrating AngularJS 1.x project from gulp & bower to webpack 3
- Implement custom way of loading AngularJS templates
- How to use CachedResourceLoader as an equivalent mechanism to $templateCache in Angular2?
- templateCaching on uibmodal
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
I'm not entirely sure what you're trying to achieve here as actually the $templateRequestProvider does cater for retrieving templates for given URLs pointing to them. Under the hood and when there's need for a template located in a remote source, the provider first runs through its internal cache and if the requested template is not available it goes to get it. If the response is successful the response body (HTML content) is stored and indexed in the internal store/cache. Now in the unlikely case where the resources server requires additional sets of data to be present in the request such as headers/cookies, mandatory request parameters, auth. tokens etc, then indeed, your requests for retrieving these templates need to be more sophisticated. That being said, I suppose what you're really interested in is to be able to manipulate the request right before that's sent, not re-write that (fetching + caching) logic which is already authored by the developers of angular.
Although still, if there is real need for that and have your own tailored mechanism for dealing with requests, you can access that provider during the configuration phase of your angular app's life-cycle. To do that, use a chained config on your application's module this way:
Now, before getting to that stage, I'd suggest you have a better studying on the documentation as the $templateRequestProvider apart from exposing the $get configuration object to the provider's function, it also exposes the httpOptions(...) function which you can call passing an httpOptions object containing a set of headers etc. to include in your requests for fetching remote templates.
Also, speaking of templates caching and on-demand fetching, let me introduce you to the ocLazyLoad library (if you haven't come across it yet). I'm making use of it to lazily load page sources only when needed (e.g. modal window template and controller when a button is clicked). Among its great features:
Have fun!