动态路由PHP&;AngularJS


Dynamic routing PHP & AngularJS

.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_idF_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';
        }
})