Это моя текущая ситуация. У меня есть маршрут просмотра кампании, который вложен в маршрут кампании. Я использую динамические сегменты, поэтому на странице просмотра отображаются только необходимые данные для этой конкретной кампании.Ember {{# link-to}} не переходит на маршрут
Это иллюстрируется на моих маршрутах:
TM.Router.map(function(){
this.resource("campaigns", function(){
this.route("view", { path: "/view/:id" }),
this.route("create"),
this.route("edit", { path: "/edit/:id" })
})
});
URL-адрес для страницы просмотра является:
/campaigns/view/2
Маршрут кампании имеет ссылку редактирования (которая появляется только на странице просмотра), что должен вывести пользователя на страницу редактирования с формой, которая предварительно заполнена данными из текущего элемента.
Так что я связала модель на страницу редактирования, как например:
TM.CampaignsEditRoute = Ember.Route.extend({
model: function(params){
return this.store.find("campaign", params.id);
}
});
и ссылку редактирования в маршруте кампаний:
<li>{{#link-to "campaigns.edit"}}Edit Campaign Code Info{{/link-to}}</li>
Изменения ссылка от:
/campaigns/view/2
до
/campaigns/edit/2
.. но по какой-то причине шаблон редактирования не отображается/загружается на страницу, и не является запросом GET для модели, и я не уверен, почему.
Если я обновляю страницу, появляется форма, но при первом нажатии ничего не происходит.
Update
Когда я жесткий код идентификатор в {{# ссылка на имя}},
<li>{{#link-to "campaigns.edit" "2"}}Edit Campaign Code Info{{/link-to}}</li>
ссылка работает, как он должен, но я, когда я использую campaign.id, Я получаю
This link-to is in an inactive loading state because at least one of its parameters presently has a null/undefined value, or the provided route name is invalid.
Update 2
Таким образом, проблема заключается в том, что ссылка, которая редактирует кампанию, находится на верхнем уровне маршрута (кампании), а данные, которые я хочу изменить, - в режиме просмотра кампаний. Ссылка в кампаниях не знает, что такое идентификатор данных в представлении кампаний.
Отлично. Это сработало. Спасибо за вашу помощь!!! – Jetchy