.when('/FOO', {
templateUrl: 'app/components/forums/id/forums.php'
})
<td><a ng-click="setRoute('FOO')"href="forums.php?id=<?= $f_id;?>"><?php echo $f_name;?></a></td>
苏
一些背景。我正在做一个论坛,我想用AngularJS来做。
F_id和F_name已在前面声明(与此处的问题无关。)
我想做的是动态路由。如何使angular与php的一起工作?id=id机制?这样,当我点击该论坛时,它会打开正确的论坛吗?
- 动态路由,如何
如果您想从以下表单的路由开始,您的模板应该是通用的,并显示为论坛获取的值,该论坛的详细信息将传递给ForumController。
.when('/FOO/:id', {
templateUrl: 'app/components/forums/forums.php',
controller: 'ForumController',
resolve: {
forum: function ($routeParams) {
// fetch your forum details here using $routeParams.id
}
}
})
尽管为了完整起见,我应该提到,实际上您可以将templateUrl定义为一个函数,这样如果您真的想返回一个动态模板,但我怀疑这不是您想要的。
.when('/FOO/:id', {
templateUrl: function ($routeParams) {
return 'app/components/forums/' + $routeParams.id + '/forums.php';
}
})