Ответы пользователя по тегу JavaScript
  • Как сопоставить данные и вывести результат?

    Qairat
    @Qairat
    frontend developer, angular 2+
    obj = {
    action: 'meet'
    }

    здесь точно просто объект? или это массив объектов.
    Если это объект то у тебя в шаблоне for не сработает. Скорей всего это массив.
    Если это массив, то примерно так можно сопоставить.

    А если все таки это один объект, то можешь использовать просто filter.
    this.new Array = this.PanelControl.filter(f => f.action === obj.action);


    А насчет даты тебе надо проверку сделать используя moment или же без него, примерно так:
    let now = moment().format('YYYY.MM.DD');
    checkDate(date) {
     if (date === now) {
      return 'Сегодня'
     }
    }

    Либо прям в шаблоне где выводишь дату можно проверку поставить
    <span>{{now === x.date ? 'Сегодня': x.date}}</span>
    Ответ написан
  • Как оформить вложенные компоненты в Angular 2+?

    Qairat
    @Qairat
    frontend developer, angular 2+
    Обычно я создаю все компоненты в папке components, если же их буду использовать в нескольких местах примерно так:
    -components:
      -A component
      -B component
      -C component


    А если я точно знаю что какой-то компонент будет использоваться только в одном месте, то тогда просто создаю его там где надо, примерно так:
    -components:
      -A component
          -B component
      -C component


    плюс, у меня есть папки shared, pages,
    внутри shared -> pipes, directives, services, и т.д.
    внутри pages -> главные компоненты, такие как main-page.component, login-page.component

    Самое главное чтобы все было просто, и понятно. Когда другой человек понял все с первого раза, и интуитивно.
    Ответ написан
    Комментировать
  • Почему не переходит по роуту отдельного элемента?

    Qairat
    @Qairat
    frontend developer, angular 2+
    Переход по роутам можно сделать так:
    { path: 'main', component: HelloComponent },
      { path: 'main/:id', component: HelloComponent },


    [routerLink]="['../main', d.id]"

    Перейди по ссылке

    а то что у тебя ошибка, это не связано с роутами, там ошибка конкретно с MatDialogRef.
    Ответ написан
    Комментировать
  • Почему метод обновления данных не работает?

    Qairat
    @Qairat
    frontend developer, angular 2+
    Вместо этого
    put
    можешь использовать просто
    post или get


    И на стороне бэка проверять если есть такой ID, то там update сделать.
    А если нет то можешь даже Insert сделать!

    Можно через один метод двух зайцев убить.
    Ответ написан
    Комментировать
  • Как отключить ".ui-widget input"?

    Qairat
    @Qairat
    frontend developer, angular 2+
    5a2a73cb1c1c1569888481.png
    отсюда уберите. Потом немного надо будет поправить Заказ обратного звонка. Думаю справитесь.
    Ответ написан