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定义为一个函数,该函数将返回您的模板。