Я пытаюсь создать средство отслеживания проблем github с данными ember и ember. Доступ к API github осуществляется через сервер узлов (и работает нормально), но у меня возникают проблемы при попытке использовать динамические сегменты ember, и я не уверен, как лучше всего структурировать маршруты и модели.
Как мне структурировать маршруты и модели, если я хочу, чтобы URL-адрес был /user/repo/issue
?
Я пробовал разные комбинации динамических сегментов и ресурсов/маршрутов...
this.resource('user', {path: ':user'}, function(){
this.resource('repo', {path: ':repo'}, function(){
this.resource('issue', {path: ':issue_id'});
});
}); // 1
this.resource('repo', {path: ':userAndRepo'}, function(){
this.resource('issue', {path: ':issue_id'});
}); // 2
this.resource('repo', {path: ':userAndRepo'});
this.resource('issue', {path: ':userAndRepo/:issue_id'}); //3
Но я не могу заставить его работать гладко. Я рву бороду, пытаясь понять это.
Самое близкое, что я получил, это комбинированный сегмент для :userAndRepo
, но для любых ссылок, которые у меня были в моем шаблоне задач, мне приходилось явно устанавливать эту модель для IssuesController
, чтобы моя ссылка была {{#link-to 'issues' userAndRepo issue}}
Кроме того, мой API подвергался атакам. каждый раз, когда я переходил с дочернего маршрута issue
обратно на родительский маршрут repo
.
Мы будем очень признательны за любые идеи или предложения. Извините, если я не очень хорошо объяснил.