Javascript 如何在angularjs和PHP之间添加RouteParam

Javascript 如何在angularjs和PHP之间添加RouteParam,javascript,php,angularjs,routing,routeparams,Javascript,Php,Angularjs,Routing,Routeparams,我已经成功地在angular js和PHP文件中添加了路由参数。 但是我需要为一个文件添加URL参数。我补充说。但它显示了一个错误 我把代码附在下面 var mainbread = angular.module('mainbread', ['ngSanitize', 'ui-notification','ngRoute', 'ngStorage', 'angular.filter', 'moment-picker', 'ngMaterial', '720kb.socialshare']) ma

我已经成功地在angular js和PHP文件中添加了路由参数。 但是我需要为一个文件添加URL参数。我补充说。但它显示了一个错误

我把代码附在下面

var mainbread = angular.module('mainbread', ['ngSanitize', 'ui-notification','ngRoute', 'ngStorage', 
'angular.filter', 'moment-picker', 'ngMaterial', '720kb.socialshare'])
mainbread.config(function (NotificationProvider, $routeProvider, $locationProvider) {
    NotificationProvider.setOptions({
        delay: 5000,
        startTop: 40,
        startRight: 40,
        verticalSpacing: 20,
        horizontalSpacing: 20,
        positionX: 'right',
        positionY: 'top'
    }),       
$routeProvider
     .when("/", {
         templateUrl : "/home.php",
         controller: "maincontrol"
     })
    .when("/donate", {
        templateUrl : "/donate.php",
        controller: "maincontrol"
    })
    .when("/donate/:raiser", {
        templateUrl : "/donate.php",
        controller: "donatectrl"
    })
    .when("/about", {
        templateUrl : "/about.php",
        controller: "maincontrol"        
    })
    .when("/blog", {
        templateUrl : "/blog.php",
        controller: "maincontrol"        
    })
    .when("/contact", {
        templateUrl : "/contact.php",
        controller: "maincontrol"
    })
    .when("/terms", {
        templateUrl : "/terms.php",
        controller: "maincontrol"
    })
    .when("/policy", {
        templateUrl : "/policy.php",
        controller: "maincontrol"
    });
    $locationProvider.html5Mode(true);
});
// 'use strict';
mainbread.controller('maincontrol', ['$scope', '$filter', '$http', 'Notification', '$compile', '$window', '$rootScope', '$location', '$mdDialog',
    function ($scope, $filter, $http, Notification, $compile, $window, $rootScope, $location, $mdDialog) {
    }]);

    mainbread.controller('donatectrl', ['$scope', '$filter', '$http', 'Notification', '$compile', '$window', '$rootScope', '$location', '$mdDialog','$routeParams',
    function ($scope, $filter, $http, Notification, $compile, $window, $rootScope, $location, $mdDialog,$routeParams) {
        $scope.raiser = $routeParams.raiser;
        alert("$scope.raiser");
    }]);
在上面的代码中,我添加了路由参数“raiser”。 当我在URL中使用一些参数,如“强>域/捐赠/ MyID < /强>时,URL考虑<强>捐赠\ <强>作为目录。 因此,错误如下所示

我还为此编写了.htaccess。附上下面的代码。这有什么不对吗

RewriteEngine On 
Options FollowSymLinks

RewriteBase /

DirectoryIndex main.html

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /#/$1 [L]

我怎样才能解决这个问题?在这方面给予帮助

我完全理解。 PHP页面将首先运行。然后只有角js。因此,在这种情况下,我们无法从angular js到PHP获取值。 相反,我使用API实现了这一点。现在问题解决了