是否可以在 AngularJS 中定义的路由中传递您自己的变量?
我这样做的原因是因为我必须处理同一页面的数据表示(一个是根据 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
}
});
}]);