[英]angularjs GET requests in url for CMS
我正在嘗試使用angularjs創建一個動態網站/ CMS。
因此,我還想添加一種在特定頁面中獲取博客的方法,通常我會通過get請求執行此操作,並像這樣獲取它。 但是現在看來,當您執行此操作時,角度並不太喜歡,因此一切都變得混亂了。 因此,基本上,我正在尋找的方法是執行此操作: http : //example.com/#/news/ [BLOGPOST_ID] (其中新聞是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在這里找到了可以正常使用的東西,謝謝。” 解決了。
選項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);
});
這樣,您將參數作為查詢字符串傳遞給php頁面。
選項2:
動態更改模板URL。跟隨此線程-AngularJS- 如何在生成templateUrl時使用$ routeParams?
https://stackoverflow.com/a/23663579/3216211在這里發現了一些開箱即用的東西,無論如何,謝謝。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.