Ответы пользователя по тегу JavaScript
  • Зачем нужны callback функции?

    DeeplessHole
    @DeeplessHole
    Студент матмеха СпбГУ
    Ну смотри, в варианте с коллбэком у тебя может быть несколько функций, которые по-разному выводят логи, которые в зависимости от ситуации можешь передавать параметром в `getInput`. Без них пришлось бы все варианты вывода прописывать в одной функции и выбирать свитчем или иф-элзами.

    Сразу вспомнился пример с компаратором: у тебя написана функция сортировки, которая для сравнения использует коллбэк(наш компаратор), и можно менять направление сортировки(по возрастанию, по убыванию).
    Ответ написан
    Комментировать
  • Как создавать и использовать Angular 2 сервис в сервисе (ES5)?

    DeeplessHole
    @DeeplessHole Автор вопроса
    Студент матмеха СпбГУ
    Оказалось, все очень просто:
    app.Cmp = ng.core
        .Component({
            ...,
            "providers" : [app.FilesService] //ProjectsService возьмем у родительского компонента
        })
        .Class({
            constructor: [
                app.ProjectService,
                app.FilesService, 
                function(projectService, filesService)  {
                    this._projectService = projectService;
                    this._filesService = filesService;
                    ...
                }
            ]
        });
    Ответ написан
    Комментировать
  • Angular, можно ли сделать фильтр по radiobutton?

    DeeplessHole
    @DeeplessHole
    Студент матмеха СпбГУ
    Видится, что можно размножить радио-баттоны с помощью *ngFor="#btn of buttons", повесив на событие выбора кнопки вызов метода rButtonSelected(#btn.Categories) компонента, который будет менять поле-массив компонента showingCategories. А блок показа категорий будет с помощью того же *ngFor="#c of showingCategories" выводить текущие показываемые категории.
    Ответ написан
    Комментировать
  • Как отсортировать два логически связанных массива?

    DeeplessHole
    @DeeplessHole
    Студент матмеха СпбГУ
    Так ведь достаточно сделать так, чтобы при каждом перемещении в первом массиве мы знали индексы участвующих в них элементов и по этим индексам делали перемещение элементов и во втором массиве.

    Еще можно хранить массив структур типа { name: "Имя", age: 999 }, тогда при сортировке возрасты будут перемещаться вместе с именами.
    Ответ написан
    Комментировать