angularjs在CMS的url中获取请求

angularjs GET requests in url for CMS

本文关键字:获取 请求 url CMS angularjs      更新时间:2023-09-26

我正在尝试用angularjs制作一个动态网站/cms
所以我也想添加一种在持久页面中获取博客的方法,通常我会用get请求来获取博客,然后就这样获取。但现在看来,angular并不喜欢你这样做,所以一切都变得一团糟。因此,从根本上说,我正在寻找一种方法: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在这里找到了开箱即用的好东西,谢谢已解决。

https://stackoverflow.com/a/23663579/3216211在这里找到了开箱即用的好东西,谢谢。

选项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'});
}]);

新闻控制

app.controller('NewsController', function($routeParams, $location) {
   $location.path("/content/news.php?id=" + $routeParams.id);
});

通过这种方式,您可以将param作为查询字符串传递到php页面。

选项2:

动态更改模板URL.遵循此线程-AngularJS-如何使用$routeParams生成模板URL?