【发布时间】:2016-07-17 23:50:04
【问题描述】:
我正在尝试动态更改路线中的templateUrl。问题是在我的函数中,$rootScope 及其参数不可用。
有人有办法解决这个问题吗?
angular.module('name').config(function ($routeProvider) {
$stateProvider.state('tickets', {
url: "/tickets",
templateUrl: checkPartnerType,
controller: 'TicketListController'
})
});
function checkPartnerType($rootScope){
if( $rootScope.user.partner.type == 'NAT'){
return "core/partials/b2c-ticket-list.html";
}else{
return "core/partials/b2b-ticket-list.html";
}
}
【问题讨论】:
-
您可以尝试将 $rootScope 注入到 routeprovider 旁边的配置函数中,但不确定这是否有效。老实说,这是应该使用状态解析和/或 url 参数来解决的问题
标签: angularjs dynamic angular-ui-router conditional-statements rootscope