Динамическое добавление 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
});