0

Я работаю с Angular JS 1.3, у меня проблема с ngRoute, в приведенном ниже угловом перенаправлении на "apex/" + pathTemplate + "_product" (страница работает в контейнере Salesforce), но управление не возвращается к контроллеру homeController.Угловой контроллер 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. $ Injection = ['$ 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>

После этого bi й контроллер с 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'];});