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){