Javascript angularJS中基于布尔值的路由

Javascript angularJS中基于布尔值的路由,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,上面的代码工作得非常好。我想在这里做一些基于条件的路由。我可以做类似的事情吗 .config(["$routeProvider", 'partial', 'contentUrl', 'appContext', function ($routeProvider, partial, contentUrl, appContext) { $routeProvider .when('/notifications', { templat

上面的代码工作得非常好。我想在这里做一些基于条件的路由。我可以做类似的事情吗

.config(["$routeProvider", 'partial', 'contentUrl', 'appContext', function ($routeProvider, partial, contentUrl, appContext) {
        $routeProvider
            .when('/notifications', {
                templateUrl: partial('popup.html'),
                controller: 'popUpCtrl',
                resolve: {
                    notifications: ['$http', function($http) {
                        return $http.post(
                            appContext('ViewAllNotifications.json'),
                            {"categoryGroupType":"ROLB","isArchived":"N","channelTypeCode":"101","limit":"20","page":"0","customerType":"A"}
                        );
                    }]
                }
            })
        ;
    }])
基本上我想加载另一个基于布尔值的部分。有人能给我指点迷津吗?我对angular很陌生。

试试这个,可能有用:

.config(["$routeProvider", 'partial', 'contentUrl', 'appContext', function ($routeProvider, partial, contentUrl, appContext) {
        $routeProvider
            .when('/notifications',
                if(something){
                templateUrl: partial('popup.html'),
                controller: 'popUpCtrl',
                resolve: {
                    notifications: ['$http', function($http) {
                        return $http.post(
                            appContext('ViewAllNotifications.json'),
                            {"categoryGroupType":"ROLB","isArchived":"N","channelTypeCode":"101","limit":"20","page":"0","customerType":"A"}
                        );
                    }]
                }
            } 
            else{
                templateUrl: partial('popup2.html'),
                controller: 'popUpCtrl',
                resolve: {
                    notifications: ['$http', function($http) {
                        return $http.post(
                            appContext('ViewAllNotifications2.json'),
                            {"categoryGroupType":"ROLB","isArchived":"N","channelTypeCode":"101","limit":"20","page":"0","customerType":"A"}
                        );
                    }]
                }
            })
        ;
    }])
.config(["$routeProvider", 'partial', 'contentUrl', 'appContext', function ($routeProvider, partial, contentUrl, appContext) {
        $routeProvider
            .when('/notifications', {
                templateUrl: function (){
                    if (something) {
                        return partial('popup.html');
                    }
                    else {
                        return partial('popup2.html');
                    }
                },
                controller: 'popUpCtrl',
                resolve: {
                    notifications: ['$http', function($http) {
                        if (something) {
                            return $http.post(
                                appContext('ViewAllNotifications.json'),
                                {"categoryGroupType":"ROLB","isArchived":"N","channelTypeCode":"101","limit":"20","page":"0","customerType":"A"}
                            );
                        }
                        else {
                            return $http.post(
                                appContext('ViewAllNotifications2.json'),
                                {"categoryGroupType":"ROLB","isArchived":"N","channelTypeCode":"101","limit":"20","page":"0","customerType":"A"}
                            );
                        }
                    }]
                }
            } 
        ;
    }])