I am building an application to get Json data from a Moodle web service, and using AngularJs to display the data in the app. There are multiple functions on the Moodle webservice, so I need multiple controllers in the Angular app.
I am using Visual Studio and Cordova to write the app.
I have come up with a solution for getting the token from Moodle, storing it using jstorage, and displaying it on the various panes of the single-page mobile app.
With thanks to many other StackOverflow answers I have used to arrive at this solution!
(This is one of those "ask your question and answer it yourself" posts - but further suggestions are welcome.)
See also - Authenticate with Moodle from a mobile app
Step 1. Get web token from where you stored it in jstorage (in myApp.js)
(see Authenticate with Moodle from a mobile app for how to store the session token)
Step 2. create Angular module (in myApp.js)
(the ui.bootstrap part is optional depending on whether you are using Bootstrap UI elements)
Step 3. create controllers (in myApp.js)
Step 4. create ng-app instance in html (in index.html of your mobile app)
Step 5. Create one ng-repeat element for each controller (in index.html)