AngularJS で定義されたルートで独自の変数を渡すことは可能ですか?
私がこれを行っている理由は、同じページのデータ表現 (1 つは JSON データに関してフィルター処理されたビュー) を作成する必要があり、$params 配列にブール値のフラグを指定して、コントローラー関数は、このページがフィルター処理されているか、フィルター処理されていないかを認識しています。
このようなもの:
var Ctrl = function($scope, $params) {
if($params.filtered) {
//make sure that the ID is there and use a different URL for the JSON data
}
else {
//use the URL for JSON data that fetches all the data
}
};
Ctrl.$inject = ['$scope', '$routeParams'];
angular.modlule('App', []).config(['$routeProvider', function($routes) {
$routes.when('/full/page',{
templateURL : 'page.html',
controller : Ctrl
});
$routes.when('/full/page/with/:id',{
templateURL : 'page.html',
controller : Ctrl,
params : {
filtered : true
}
});
}]);