Задать вопрос
@ocatoll

Почему возникает ошибка при переходе из вложенного маршрута на другой элемент этого маршрута?

Есть роут /property/show.js
import Ember from 'ember';
const {inject} = Ember;
export default Ember.Route.extend({
  model(params) {
    let store = this.get('store');
    let p = store.findRecord('property', params.property_id, {reload: true});
    return p;
  },
  actions: {
    reloadModel: function () {
      this.refresh();
    },
    back: function (type) {
      this.transitionTo('property/' + type);
    },
  }
});


Есть соответствующий шаблон, в котором выводится информация об объекте и есть список похожих объектов, на которые можно перейти, условно вот так
{{#link-to 'property.show' similar.id}}
{{similar.id}}
{{/link-to}}

Проблема в том, что когда я захожу в карточку объекта по прямой ссылке, то все нормально - загружается правильная модель и все такое. Но когда я из карточки пробую перейти в другую карточку, кликнув по ссылке сгенерированной через link-to, то меняется только адрес в строке браузера, а в консоли хрома я получаю

VM1596 vendor.js:58445 Uncaught TypeError: Cannot read property 'insertBefore' of null
at Object.insertBefore (VM1596 vendor.js:58445)
at MorphList$insertBeforeMorph [as insertBeforeMorph] (VM1596 vendor.js:58362)
at Object.yieldItem (VM1596 vendor.js:55659)
at VM1596 vendor.js:20579
at Class.forEach (VM1596 vendor.js:45489)
at forEach (VM1596 vendor.js:20587)
at Child.eachHelper [as helper] (VM1596 vendor.js:20576)
at Child.compute (VM1596 vendor.js:25455)
at Child.value (VM1596 vendor.js:26080)
at Object.invokeHelper (VM1596 vendor.js:21604)

Уважаемые знатоки, подскажите пожалуйста, в чем может быть мой проблема ))
  • Вопрос задан
  • 32 просмотра
Подписаться 1 Средний Комментировать
Решения вопроса 1
@ocatoll Автор вопроса
Нашел причину. В моем случае проблема в ember-cli-slick, который ломает js. Почему и что делать пока не понятно.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Kaer_Morchen
@Kaer_Morchen
Разрабатываю web-приложения.
similar.id точно все ок?

Проверь переменную в шаблоне:
{{log similar.id}}
{{#link-to 'property.show' similar.id}} 
{{similar.id}}
{{/link-to}}


Покажи эту часть из router и этот route целиком
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы