angularjs在CMS的URL中获取请求

时间:2015-03-18 15:33:44

标签: javascript php angularjs get content-management-system

我正在尝试使用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在这里发现一些开箱即用的东西,不管怎样,谢谢。解决。

2 个答案:

答案 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在这里发现一些开箱即用的东西,无论如何,谢谢。