0

我正在使用Angular JS 1.3,我有ngRoute的問題,在下面的代碼中 角度重定向到"apex/" + pathTemplate + "_product"(該頁面在Salesforce容器中工作),但控制不返回到控制器homeControllerAngular JS控制器不能使用路由

.when(pathComm + ':categoryCode/:productCode', { 
     templateUrl: function() { 
      return "apex/" + pathTemplate + "_product" 
     }, 
     controller: "homeController" 
    }) 

而是用代碼片段以下時的路徑只有一個路徑變量,它的工作原理:

.when(pathComm + ':productCode', { 
     templateUrl: function() { 
      return "apex/" + pathTemplate + "_product" 
     }, 
     controller: "homeController" 
    }) 
+0

路由代碼看起來還好。只需檢查是否將控制器添加到應用程序模塊: 'OrdersController。$ inject = ['$ scope','$ routeParams'];' 'angular.module('yourApp') .controller('yourController',yourController) ;' – StepUp

+0

控制器剛添加到應用程序模塊。 –

回答

0

在HTML中,你必須用URL傳遞參數參數是這樣的:

<a class="btn btn-primary" ng-href="#/student/{{row._id}}/studentName/{{studentName}}">Edit</a>

之後,雙第二控制器與URL包含parameters.Like:

.when('/student/:id/studentName/:surName', {        
    templateUrl: 'templates/student/addForm.html', 
    controller: 'YourController' 
}); 

,趕上參數控制這樣的:

$http.get('/student/'+$routeParams.id +'/studentName/'+ $routeParams.surName).success(function (response) { 
alert(response); 
$scope.studentList = response; 
$scope.id = response['_id'];});