@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)

Уважаемые знатоки, подскажите пожалуйста, в чем может быть мой проблема ))
  • Вопрос задан
  • 21 просмотр
Решения вопроса 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 целиком
Ответ написан
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы
Wheely Москва
До 180 000 руб.
Sveak Барнаул
До 150 000 руб.
Piano Казань
от 100 000 руб.
21 авг. 2018, в 14:23
350000 руб./за проект
21 авг. 2018, в 13:54
5000 руб./за проект
21 авг. 2018, в 13:30
5000 руб./за проект