我在操作ng路由功能主义者方面存在重大差距。 这是我想要实现的目标:我有一个主页面指向dashboard.html和另一个 buildings.html。 可以使用许多参数调用建筑物页面,例如:id,type,color 所以传统的网址看起来像这样:
/buildings?id=110&type=special&color=red
据我所知,在角度ngroute中我应该有这样的结构:
$routeProvider
// route for the main page which will direct to the buildings page
.when('/', {
templateUrl : 'web/pages/dashboard.html',
controller : 'dashboardController',
controllerAs : 'dashboard'
})
// route for the main page which will direct to the buildings page
.when('/buildings/:buildingId/:buildingType/:buildingColor', {
templateUrl : 'web/pages/buildings.html',
controller : 'mainController',
controllerAs : 'buildings'
})
;
});
网址应该是:
/buildings/110/special/red
我没有得到的是如何拨打仅有ID或类型和颜色的建筑物页面? 如果我有7个参数并且只想触发一个只有3的调用,我该怎么做?
我使用$ location.path在需要时根据gui事件在页面之间切换,例如: $ location.path(' / buildings /' + $ scope.id);
感谢。
答案 0 :(得分:0)
这里有三个选项:
/buildings/5/-/red
/buildings/5?color=red
。您可以使用$location.search().color
等从AngularJS访问这些参数。