I've spent a good part of 8 or so hours trying to figure this out. I've 
looked at SO many posts and tried a lot of things. I'm defeated, I need 
your help!

So essentially I want to dynamically select which view to show based on 
session var. This seems like it would be easy but apparently I'm not 
Angularized enough yet to figure it out.

Basically I have an abstract state "nav.tab4" set up as a layout container 
(which is a child of another abstract state named "nav"). In this state is 
the layout where I define an element for the view and I want a function in 
my controller to return the name of the view. So it looks like "<div 
ui-view="getView()"></div>". So when I call the child state 
"nav.tab4.report" the abstract state "nav.tab4" is invoked which includes 
the view container of which the name property should be populated by the 
function in my controller. When I go to the "nav.tab4.report" state it 
doesn't load any view at all.

State routing code:

$stateProvider
 .state("nav", { 
        abstract: true,
        templateUrl: "src/shared/partials/navigation.html"
        controller: "navController"
})

 .state("nav.tab4", {
        abstract: true,
        templateUrl: "src/scholarlyActivity/partials/main.html",
        controller: function($scope) {
          $scope.getView = function() {
            return "user"
          }
        }
    })

.state("nav.tab4.report", {
        views: {
          "admin":{ templateUrl: 
"src/scholarlyActivity/partials/admin-report.html"},
          "user":{ templateUrl: 
"src/scholarlyActivity/partials/individual-report.html"}
        }
      })


This seems like such an easy problem to fix but I haven't been able to get 
anything to work Any help is appreciated. 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.

Reply via email to