Unë kam një shtet të quajtur 'indeks' që, në varësi të pamjes së ui-së në faqe, shfaq informacione të ndryshme dhe ka Url shabllone të ndryshme dhe ndajnë të njëjtën URL:
$stateProvider.state('index', {
url: '/',
views: {
'all@': {
templateUrl: '/templates/partials/all/index',
controller: function(){
console.log('main');
}
},
'@': {
templateUrl: '/templates/partials/home/index',
controller: Controllers.Index,
controllerAs: 'academia',
resolve: {
templates: Preload.go(),
academia: ['Info', (Academia: Academia.Services.Info) => {
return Academia.get();
}],
plans: ['Planner', (Planner: ngPlanner.Planner) => {
return Planner.init();
}]
}
}
}
});
kur faqja është e ngarkuar me një <div ui-view></div>
, ajo funksionon siç synohet (përputhet me rregullin '@'). por kur faqja ngarkohet me <div ui-view="all"></div>
nuk ka.
Një plunkr që tregon problemin http://plnkr.co/edit/a2SWbB?p=preview
Zgjidhja nga @
e paemërtuar nuk duhet të ndërhyjë në pamjen all@
. Zgjidhja aktuale po refuzohet sepse nuk i përket pamjes aktuale (pasi nuk ka pamje të paemërtuar kur faqja ngarkohet). Është një gabim, apo po bëj diçka të gabuar?