1

我的角度newbie.I想實現下面的代碼...

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

ViewSwitcher是一個小服務程序,其響應我的HTML頁面按PAGEID, userId(保存在$ rootScope中)......但$ rootScope不可用....在此先感謝!

回答

0

您可以在這裏做一件事,而不是將這些變量存儲在$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 
}); 
+0

潘卡感謝您的寶貴答覆......我已經定義了供應商這樣的:myApp.provider( 'configurableProvider',函數(){ \t變種名稱=' XYZ「; \t this.setName =功能(newName)將{ \t名=了newName; \t}; \t這個$ GET =函數(){ \t回名。 \t}; \t});並使用像myApp.config(['$ routeProvider','configurableProvider',函數($ routeProvider,configurableProvider){...........但得到錯誤未知提供者(我認爲錯誤注入)... ... – AKRICK

+0

@AKRICK您的提供者名稱應該是「可配置」的。只有在配置階段使用它時,您需要使用提供者來修復它,就像它將用作「configurableProvider」&config配置階段,您可以使用它通過'可配置' –

+0

在Pankaj:完成所有修復。運行,但仍然得到未定義的URL ...... pharmApp.config(['$ routeProvider','configurableProvider',函數($ routeProvider,可配置){... ................. – AKRICK