我正在尝试使用angularjs创建一个动态网站/ cms 所以我也想添加一种方法来获取一个持久页面内的博客,通常我会用获取请求来做这个,就这样得到它。但现在似乎角度并不是真的喜欢你这样做,所以一切都搞砸了。 基本上我正在寻找的是一种方法:http://example.com/#/news/[BLOGPOST_ID](其中news是content / news.php(见代码)。
我目前的重新路由:
var app = angular.module('app', [
'ngRoute'
]);
app.config(['$routeProvider', function($routeProvider) {
$routeProvider.
when('/welkom', {templateUrl: 'content/welkom.php'}).
when('/lidworden', {templateUrl: 'content/lidworden.html'}).
when('/news', {templateUrl: 'content/news.php'}).
when('/signup', {templateUrl: 'content/signup.php'}).
when('/login', {templateUrl: 'content/login.html'}).
otherwise({redirectTo: '/welkom'});
}]);
抱歉,如果已经问到这个问题,我只是不知道如何正确地提出这个问题。
编辑:'https://stackoverflow.com/a/23663579/3216211在这里发现一些开箱即用的东西,不管怎样,谢谢。解决。
答案 0 :(得分:0)
选项1:
路线配置
app.config(['$routeProvider', function($routeProvider) {
$routeProvider.
when('/welkom', {templateUrl: 'content/welkom.php'}).
when('/lidworden', {templateUrl: 'content/lidworden.html'}).
when('/news/:id', {templateUrl: '',
controller : 'NewsController'}).
when('/signup', {templateUrl: 'content/signup.php'}).
when('/login', {templateUrl: 'content/login.html'}).
otherwise({redirectTo: '/welkom'});
}]);
<强> NewsConttroller 强>
app.controller('NewsController', function($routeParams, $location) {
$location.path("/content/news.php?id=" + $routeParams.id);
});
这样,您将param作为查询字符串传递给php页面。
选项2:
动态更改模板URL。关注此主题 - AngularJS - How to use $routeParams in generating the templateUrl?
答案 1 :(得分:0)
https://stackoverflow.com/a/23663579/3216211在这里发现一些开箱即用的东西,无论如何,谢谢。