При использовании хелпера linkTo в шаблоне ручек Ember устанавливает правильный URL-адрес для ссылки с помощью сериализатора, который я добавил на маршрут:Ember (data) linkTo без прохождения модели, просто введите новую модель
serialize: function(slug, params) {
var name, object;
object = {};
name = params[0];
object[name] = slug;
return object;
}
И когда я нажимаю на ссылку, Ember переходит на правильную страницу с правильным пугом и всем, но у нее нет правильных данных, и это говорит об этом. Я считаю, что это потому, что то, что я передаю в свой оператор linkTo как второй параметр, - это просто пуля, а не вся модель.
Можно ли заставить Ember просто извлекать данные так, как если бы я просто набрал URL-адрес в адресной строке вместо того, чтобы полагаться на модель (то есть нет), переданную в оператор linkTo?
UPDATE Я попытался это внутри метода АКТИВИРУЙТЕ на моем пути, но теперь, кажется, проблема в том, что рендеринг должен ждать, пока это не будет сделано.
activate: function() {
this.context.isLoaded = false;
this.model(this.context.query.slug);
}
Любые идеи? Может быть, даже с более красивым решением?
Метод только что называется запросом прямо сейчас и является псевдонимом для DS.Store.findQuery, да? В любом случае - что делать? Проблема не в том, что она не может найти что-либо. Проблема заключается в том, что метод-маршрут маршрута * не * выполняется, если маршрут имеет динамический сегмент и переходит к, например, через, например, linkTo helper, который я хочу изменить, чтобы он всегда выполнялся. – chrisbuchholz
Да, исправлено это. –
Маршрут через url получает его модель через крючок модели, а через render/linkTo помогает непосредственно через setupController, пропуская крючок модели. В обоих случаях маршрут все равно получит свою модель. Или я не понимаю вопрос правильно? –