Динамическое добавление templateUrl при установке $routeProvider $ angular.config

Я угловой новичок. Я хотел бы добиться следующего кода...

 $routeProvider.when('/view', {templateUrl: 'ViewSwitcher?pageId='+$rootSope.pageId+'&userId='+$rootSope..userId+'&token='+$rootScope.token, controller: ''});

ViewSwitcher - это сервлет, который отвечает мне HTML-страницей в соответствии с pageId,userId(сохранен в $rootScope) ...... но $ rootScope недоступен.... Заранее спасибо!

1 ответ

Решение

Вы можете сделать одну вещь здесь вместо того, чтобы хранить эти переменные внутри $rootScope использование provider это может быть легко доступно в фазе конфигурации. Создай myData поставщик, который будет обмениваться данными между различными компонентами вашего приложения.

Код

//before using `myDataProvider` make sure it has been injected as dependency.
$routeProvider.when('/view', {
    templateUrl: 'ViewSwitcher?pageId='+myDataProvider.pageId+'&userId='+ myDataProvider.userId+'&token='+ myDataProvider.token,
    controller: 'myCtrl' //<--here it should be some controller
});
Другие вопросы по тегам