我正在使用Angular.js應用程序。它有7個「頁面」,組成關於反向鏈接的報告。主要的url看起來像http://www.site.com/report/#,所以'/'下面的第一條路線指向那個URL。AngularJS中的路由參數
我的問題是我想要在URL中的報告ID。所以像這樣的東西。 http://www.site.com/report/#/:reportId或http://www.site.com/report/#/99DF82A023FCE3515BE9A18F00908939F5A29D14。
我需要訪問該ID並以某種方式爲每個頁面進行存儲。所以在http://www.site.com/report/#/live我仍然需要訪問reportID。
我確定這是一件簡單的事情,但我是一個角度的noob。有人可以指點我的教程嗎?這是迄今爲止我所擁有的。
'use strict';
// Declare app level module which depends on filters, and services
var ultModule = angular.module('ultimate-report', ['ngRoute', 'ngCookies', 'ngTable', 'ultimate.filters','ultimate.services','ultimate.directives','myApp.controllers', 'ultimate.config']);
ultModule.config(['$routeProvider', function($routeProvider, $routeParams) {
$routeProvider
.when('/', {templateUrl: '../partials/report/about.html', controller: 'CtrlReport'})
.when('/live', {templateUrl: '../partials/report/links-live.html', controller: 'CtrlLinksLive'})
.when('/dead', {templateUrl: '../partials/report/links-dead.html', controller: 'CtrlReport'})
.when('/selected', {templateUrl: '../partials/report/links-selected.html', controller: 'CtrlReport'})
.when('/patterns', {templateUrl: '../partials/report/patterns.html', controller: 'CtrlReport'})
.when('/exports', {templateUrl: '../partials/report/export.html', controller: 'CtrlReport'})
.when('/help', {templateUrl: '../partials/report/help.html', controller: 'CtrlReport'})
.otherwise({redirectTo: '/'});
}]);
使用'$ rootScope'。你可以看到文檔[這裏](http://docs.angularjs.org/api/ng.$rootScope)和一個好點的開始[這裏](http://stackoverflow.com/questions/18880737/how-做-I-使用-rootscope合角度到存儲變量)。 – Beterraba
太棒了!我還沒有讀過run函數和rootScope。這將爲我節省一大筆頭痛,謝謝! – RachelC
您希望遠離$ rootScope,因爲您不想過度使用自己的東西。更好的做一個Angular服務來存儲這些值。角度服務是全球單身人士,在這種情況下是完美的。 – NicolasMoise