• Как нарисовать ломанную линию в google maps?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Копипаста кода из документации результата не даёт

    Что неудивительно - документация-то для Андроида, а у вас что?

    Используем правильную документацию, немного допиливаем пример и... вы хотите что-то вроде этого, да?
    Ответ написан
    Комментировать
  • Почему subscribe() не видит nativeElement?

    search
    @search
    мама говорит что я особенный
    Потому что на момент выполнения кода в subscribe(), элемента с id=graph еще не существует. *ngIf отрисует этот элемент не мгновенно после this.trainings = trainings, а только после выполнения функции subscribe().

    Для того чтоб код не имел неприятного запаха из-за setTimeout(), можно передавать trainings в GraphComponent извне. Тогда это будет выглядеть как-то так:

    <app-graph  [trainings]="trainings" *ngIf="trainings.length"></app-graph>
    Ответ написан
    Комментировать
  • Почему subscribe() не видит nativeElement?

    StivinKing
    @StivinKing
    Ваш graph еще не успевает появиться, а Вы уже пытаетесь к нему обратиться
    Как вариант: пример
    Ответ написан
    8 комментариев
  • Почему в одном объекте может быть несколько __proto__?

    dimovich85
    @dimovich85 Куратор тега JavaScript
    https://u-academy.net/
    Вообще prototype это тоже как бы объект, ссылка на родительский объект по идее, и Вы к нему добавили два поля: bye, hello, и ничего не перезатерлось.
    Вот почитать
    Вот посмотреть, видео не мое, просто тезка.
    Ответ написан
    Комментировать
  • Почему в одном объекте может быть несколько __proto__?

    @RidgeA
    Вот тут фундоментальная ошибка.
    Это означает, что при создании экземпляра объекта в его свойство __proto__ записывается ссылка на функцию hello(),

    В __proto__ будет записан указатель на объект-прототип, где и храняться все функции.
    Ответ написан
    Комментировать
  • Почему консоль nodejs после результата выводит undefined?

    rockon404
    @rockon404
    Frontend Developer
    Особенность работы консоли. Это значит, что выражение ничего не возвращает.

    Попробуйте ввести такие данные:
    function foo(x) { return x + 1 }
    foo(2)

    Результат:
    function foo(x) { return x + 1 }
    undefined // объявление функции ничего не возвращает, хотя Function Declaration еще как!
             // консоль же интерпретирует это выражение как Function Expression
    foo(2)
    3 // вызов a возвращает значение 3
    
    (function bar(x) { return x * x })  // объявление функции, обернутое в скобки,
    (function bar(x) { return x * x }) //  интерпретируется как Function Declaration

    Пример с arrow function:
    (x) => x + 1
    (x) => x + 1 // объявление arrow function возвращает саму функцию


    Вызов же console.log отправляет в стандартный вывод строку, построенную на основе аргументов, при этом не возвращая какого-либо значения. Поэтому вы видите результат ее выполнения и undefined.
    Демо: https://jsfiddle.net/1qwaq2m0/
    Ответ написан
    Комментировать
  • Как одновременно запустить 2 сервера?

    search
    @search
    мама говорит что я особенный
    Проблема в том, что если разделять скрипты &&, то npm будет ждать пока завершится предыдущий скрипт перед тем как запустить следующий. Но суть ng в том, что он не завершается автоматически.

    Для того чтоб запустить cкрипты параллельно, используйте одинарный &:
    ng s & json-server --watch db.json --port 3000
    Ответ написан
    Комментировать
  • Объясните что такое полиморфизм простыми словами ?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Я в шоке, если честно... Вот как ни начинаются вопросы про ООП в Javascript, так руки в ноги и понеслось... Кто Java, кто C# примеры приводит. да ещё портянками суровыми. И каждый приписку делает — дескать в Javascript не так наглядно.

    То есть человек, изучающий Javascript, и никогда не видевший других языков, тут же радостно закивает от вида незнакомого синтаксиса? Вы и взаправду преисполнены веры в такой светлый финал?

    Спрошу всех отвечающих:
    1. Number.prototype.toString() и Object.prototype.toString() — это полиморфизм или нет?
    2. Date.prototype.hasOwnProperty() и Object.prototype.hasOwnProperty() — это наследование или нет?
    3. В чём тогда между ними разница?

    ПыСы. И ещё хочу спросить всех знатоков любых языков, кроме указанного в вопросе — если в темах с тэгами Python, Ruby, PHP, C# я начну строчить куски кода на Javascript, потому мне кажется, что так понятнее, как скоро подписанные на эти тэги попросят меня забанить?
    Ответ написан
    7 комментариев
  • Как в шаблоне вывести асинхронную переменную?

    0xD34F
    @0xD34F
    [innerHTML]="question?.title || ''"
    Ответ написан
    Комментировать
  • Для одноразовой операции использовать promise или rx?

    dasha_programmist
    @dasha_programmist
    ex Software Engineer at Reddit TS/React/GraphQL/Go
    Второй способ мне не нравится тем, что приходится для одноразовой операции использовать подписку на поток, которая будет действовать долгое время. Кроме того придётся писать код для отписки(unsubscribe()) при уничтожении компонента.


    С чего бы это? у Http класса на методы вызывается complete сразу по завершению, поэтому код аналогичен .first().subscribe(...)

    смотреть исходник
    Ответ написан
    3 комментария
  • Почему сервис не возвращает хэшированную строку?

    theykillimmortal
    @theykillimmortal
    Здравствуйте.
    Я предполагаю, это потому что по своей сути метод `hashStr()` возвращает тип string или Int32Array. Так написано в документации (https://www.npmjs.com/package/ts-md5)
    `Md5.hashStr('blah blah blah') => hex:string`. Вы, возвращая результат отработки метода, соответственно возвращаете или string или Int32Array. А если быть точным, то string, так как нет второго переданного параметра.
    Вам надо либо поменять сам метод:
    generate(str): string {
        const h = Md5.hashStr(str);
        console.log(h, typeof h);
        return h;
      }

    И в сервисе просто вызывать его:
    console.log(this.hashService.generate(this.form.value.password));


    Либо, если Вы хотите оставить возможность подписки на этот метод, обернуть метод generate в Observable.
    generate(str): Observable<string> {
    return Observable.create((observer) => {
        const h = Md5.hashStr(str);
        console.log(h, typeof h);
        observer.next(h);
        observer.complete();
      })
    }


    (для примера)
    Ответ написан
    Комментировать
  • Как отправлять запрос с периодом 5 сек?

    vitali1995
    @vitali1995
    setTimeout(action, 5000);
    Вместо action подставить нужные действия. А вообще, обратная связь с сервером делается с помощью сокетов, а не перегрузкой сетевого канала лишними запросами, но кажись с твоим уровнем до этого рановато - просто на будущее.
    Ответ написан
    3 комментария
  • Как в angular не скомпрометировать ключ для google map?

    в Google API Console можно указать ограничения по доменам на которых данный ключ может использоваться
    5a22dd6d59cfe586721561.png
    Ответ написан
    Комментировать
  • Как в angular не скомпрометировать ключ для google map?

    @belyaevcyrill
    Тут есть рекомендации от Google: https://support.google.com/cloud/answer/6310037?hl=en
    Ответ написан
    Комментировать
  • Как скрыть реализацию в angular?

    vitali1995
    @vitali1995
    У вас действительно очень некрасивое решение. Грамотнее сделать так:

    get displayedTodos() {
      if (this.modeDisplay == 'active')
        return this.todos.filter(todo => !todo.fields.isCompleted);
    
      if (this.modeDisplay == 'completed')
        return this.todos.filter(todo => todo.fields.isCompleted);
    
      return this.todos;
    }


    Отображать так:
    <div  class="inner item" *ngFor="let todo of displayedTodos">
      ...........
    </div>
    Ответ написан
    Комментировать
  • Как в angular material сделать поле типа password?

    0xD34F
    @0xD34F
    Да так же, как и везде - добавляете атрибут type="password".
    Ответ написан
    Комментировать
  • Не избыточно ли использовать rxjs/Observable?

    search
    @search
    мама говорит что я особенный
    В ангуляре практически все (если не все) асинхронные операции возвращают Observable. Избегая его использование вы не получите никаких выигрышей, а наоборот сильно усложните себе жизнь выбиваясь из экосистемы фреймворка. Вот статья, которая помогла мне разобраться с rxjs https://habrahabr.ru/company/infopulse/blog/338910/
    Ответ написан
    Комментировать
  • Можно ли в angular2 использовать google/yandex maps без плагинов?

    Basters
    @Basters
    Кокер-спаниель
    Конечно можно! Для начала для повышения общей грамотности давай не будем писать Angular 2, 3, 4, 15. Сейчас есть всего 2 Angular фреймворка, AngularJS (ветка 1.x) и Angular(ветка 2+). Твой вопрос не требует привязки к конкретной версии Angular.

    Собственно сам Angular тебя ни к чему не обязывает. Ты можешь делать что угодно и как тебе угодно и это будет работать, этим то и отличается он в большинстве своем от AngularJS.

    Но относительно твоего вопроса не совсем понятно что именно ты хочешь использовать в этих картах. На самом деле зачастую (но не всегда) подобные пакеты позволяют реально сэкономить время, потому что вся управляющая картами логика уже в них реализована и тебе ничего не стоит ее изучить за 30 минут своего времени и использовать на полную.

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

    Но Angular никаких ограничений на тебя не накладывает, просто потрать время, пробегись по доке AGM, вдруг оно того стоит? ;)
    Ответ написан
    1 комментарий
  • Ошибка в factory. Как исправить?

    AtomKrieg
    @AtomKrieg
    Давай я поищу в Google за тебя
    class BoatsGenerator(object):
      def factory(self, name, peoples, speed, color, oars):


    self уберите
    Ответ написан
    7 комментариев
  • Почему копируется синглтон?

    minisotm
    @minisotm
    python/php developer
    Вы меняете свойство name и boss у одного и того же объекта:
    >> world1 is world2
    True
    Ответ написан
    Комментировать