在设置 $routeProvider $ angular.config 时动态添加 templateUrl

Adding templateUrl dynamically while setting $routeProvider $ angular.config

我angularnewbie.I想实现以下代码...

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

ViewSwitcher 是一个 servelet,它根据 pageId、userId(保存在 $rootScope 中)向我响应 HTML 页面......但是 $rootScope 不可用......提前致谢!

您可以在这里做一件事,而不是将此变量存储在 $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
});