Javascript 控制器无法识别从routeProvider传递的routeParams变量 var app=angular.module('myApp',['ngRoute','ngResource']); 应用程序工厂('Greeter',['$resource',函数($resource){ 返回$resource( 'http://123.com/processor-url.php',{ },{ 查询:{ 方法:'GET', /*参数:{myvar:myvarActual}*/ 伊萨雷:是的 } } ); }]); 应用程序 .controller('appointmentController',['$scope','Greeter',函数($scope,$routeParams,Greeter){ 警报($routeParams.myvar); Greeter.query(函数(数据){ $scope.output=data.myvar; }); }]); app.controller('homeController',['$scope',函数($scope){ }]) /*加载所有内容后的最终配置*/ app.config(['$routeProvider',函数($routeProvider){ $routeProvider.when('/Appoints/:myvar',{templateUrl:'Appoints.html',controller:'appointmentController'}); $routeProvider.when('/home',{templateUrl:'home.html',controller:'homeController'}); $routeProvider.Others({重定向到:'/home'}); }]);

Javascript 控制器无法识别从routeProvider传递的routeParams变量 var app=angular.module('myApp',['ngRoute','ngResource']); 应用程序工厂('Greeter',['$resource',函数($resource){ 返回$resource( 'http://123.com/processor-url.php',{ },{ 查询:{ 方法:'GET', /*参数:{myvar:myvarActual}*/ 伊萨雷:是的 } } ); }]); 应用程序 .controller('appointmentController',['$scope','Greeter',函数($scope,$routeParams,Greeter){ 警报($routeParams.myvar); Greeter.query(函数(数据){ $scope.output=data.myvar; }); }]); app.controller('homeController',['$scope',函数($scope){ }]) /*加载所有内容后的最终配置*/ app.config(['$routeProvider',函数($routeProvider){ $routeProvider.when('/Appoints/:myvar',{templateUrl:'Appoints.html',controller:'appointmentController'}); $routeProvider.when('/home',{templateUrl:'home.html',controller:'homeController'}); $routeProvider.Others({重定向到:'/home'}); }]);,javascript,angularjs,angularjs-routing,Javascript,Angularjs,Angularjs Routing,在上面的代码中,似乎控制器甚至无法识别myvar,而这应该包含在routeProvider的myvar中。由于警报将显示未定义的,而不是myvar的实际值(即,…/appointment/1066…如果是这样,我希望$routeParams.myvar=1066,以及警报($routeParams.myvar)应该是1066依赖项声明中缺少$routeParams,因此当前它正在迎宾台上查找不存在的myvar <script> var app= angular.modul

在上面的代码中,似乎控制器甚至无法识别
myvar
,而这应该包含在
routeProvider的myvar
中。由于警报将显示
未定义的
,而不是
myvar的实际值
(即,…
/appointment/1066
…如果是这样,我希望
$routeParams.myvar=1066
,以及
警报($routeParams.myvar)
应该是1066

依赖项声明中缺少$routeParams
,因此当前它正在
迎宾台上查找不存在的
myvar

  <script>
    var app= angular.module('myApp', ['ngRoute', 'ngResource']);

    app.factory('Greeter', ['$resource',function($resource){
      return $resource(
        'http://123.com/processor-url.php',{
        },{
          query: {
            method:'GET',
            /*params: { myvar: myvarActual },*/
            isArray:true

          }
        }
      );
    }]);

    app
    .controller('appointmentController', ['$scope', 'Greeter',function($scope,$routeParams,Greeter){
      alert($routeParams.myvar);
      Greeter.query(function(data) {
        $scope.output = data.myvar;
      });

    }]);

    app.controller('homeController', ['$scope', function($scope){
    }])


    /*Final Config After Loading Everything*/
    app.config(['$routeProvider', function($routeProvider) {
      $routeProvider.when('/appointments/:myvar', {templateUrl: 'appointments.html', controller: 'appointmentController'});
      $routeProvider.when('/home', {templateUrl: 'home.html', controller: 'homeController'});
      $routeProvider.otherwise({redirectTo: '/home'});
    }]);
  </script>
应该是

app
.controller('appointmentController', ['$scope', 'Greeter',function($scope,$routeParams,Greeter){
app
.controller('appointmentController', ['$scope', '$routeParams', 'Greeter', function($scope, $routeParams, Greeter){