2016-03-15 3 views
0

Это мой код маршрутизации:угловая проблема маршрутизации с пользовательской папке модуля

.when('/:mod/:page*/', { 
     templateUrl: function($routeParams) { 
      return 'pages/'+$routeParams.mod+'/' + $routeParams.page + '.html'; 
     } 
}) 

если URL является

/users/add 

будет загружать HTML из страниц/пользователей/add.html

Теперь проблема Say. Например, у меня есть список list.html со списком данных

id - name  - action 
1 - John  - Edit 

Когда я сейчас нажимаю на редактирование, мне нужно перейти на страницу edit.html, а также мне нужно передать и получить идентификатор этого html.

Как это можно достичь? Нужно ли мне редактировать мою маршрутизацию?

ПРИМЕЧАНИЕ: Я использую ng-route для маршрутизации.

Предположим, у edit.html есть отдельный контроллер, а list.html имеет отдельный контроллер.

Дайте мне знать, если вам нужна дополнительная информация.

ответ

0

Вы можете передать идентификатор в ссылке редактирования

... 
<a href="/edit/{{id}}">Edit</a> 

$routeProvider 
.when('/edit/:id', { 
    templateUrl: 'edit.html', 
    controller: 'EditController', 
.... 

app.controller('EditController', function($routeParams) { 
    console.log($routeParams.id); 
    .... 
}); 
+0

Для меня, чтобы использовать stateParams я, возможно, придется использовать UI-маршрут вместо нг маршрутным права? –

+0

Вы правы, должно быть $ routeParams –

+0

Вы уверены, что 'ui-sref' будет работать на якорный тэг с помощью $ routeParams в контроллере? –