I came to know that ui-roues are much powerful and advantageous than ngRoutes, recently. So I satrted studiing the ui-routing feature from http://www.ng-newsletter.com/posts/angular-ui-router.html
. BUt could not undersatnd withh the examples they have given especially from "Multiple named views" in http://jsfiddle.net/jwebe0pe/9vH9Z/
, as they have given the explanation using d3.js, which I do not know.
I request here you guys, to give me a simple jsfiddle explantion, about how to implement Multiple view ui-route
What is the importance of
$stateProvider.state('admin', { abstract: true, url: '/admin', template: '<div ui-view></div>' }).state('admin.index', { url: '/index', template: 'Admin index' }).state('admin.users', { url: '/users', template: '<ul>...</ul>' });
admin, admin.index and admin.users, in the code above and when will be used.
3 Could not able to understand the abstract: true/false concept.
Please clarify me in the above points.
Hope you guys help me.
The best you could do is to go through all the links mentioned in this Q&A:
state.js
definition, one of the best documented codes everHere I created another example with some master layout introducing TOP, LEFT, MAIN areas as separted multi-views.
That Layout state would be defined as this:
the core template injected into index.html element
<div ui-view></div>
:So we can see, that one state (
'index'
above) has one master view (layout) and also other views, injected into that layout template, using the absolute view naming:I.e. the part of state definition:
'top@index' : { templateUrl: 'tpl.top.html',},
says:tpl.top.html
template into the view namedtop
index
'top@index'
view nameObserve the plunker - to see that in action...in very simplified example....
EXTEND: to give some more explanation to the extended question
What is abstract state? I.e state marked as
abstract: true
...Like in any other languague (C#, Java) it is a standard state, which cannot be instantiated, reached directly. It is always a
parent
state, intended to handle some basic functionality. Namely:so, the parent controller can be provided with some resolver settings, it can handle authorization, it can load data... Simply, as a parent, it can do lot of common stuff for children, while it cannot be reached directly
So, abstract is a feature. Feature very similar to standard inehritance...