Javascript 动态路由PHP&;安格拉斯

Javascript 动态路由PHP&;安格拉斯,javascript,php,angularjs,Javascript,Php,Angularjs,。当('/FOO'{ templateUrl:'app/components/forums/id/forums.php' }) 如果您想从以下表单的路由开始,您的模板应该是通用的,并显示为论坛获取的值,论坛的详细信息将传递给ForumController .when('/FOO/:id', { templateUrl: 'app/components/forums/forums.php', controller: 'ForumController',

。当('/FOO'{
templateUrl:'app/components/forums/id/forums.php'
})

如果您想从以下表单的路由开始,您的模板应该是通用的,并显示为论坛获取的值,论坛的详细信息将传递给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';
        }
})

您必须决定,您是否希望通过href和页面重新加载进行角度路由或导航,如果您希望从php加载内容,我建议您在要传递的路由和参数上定义控制器,然后在控制器中使用$http.get()来获取您想要的内容请参见上面的我的编辑,如果您的PHP脚本已经从url获取了forumId并正确呈现了页面,那么在这种情况下,您可以将templateUrl定义为一个函数,该函数将返回您的模板。