Size: a a a

Angular - русскоговорящее сообщество

2019 November 06

V

Vitalii in Angular - русскоговорящее сообщество
Скажите, есть ли механизм которым можно вычислить логическую последовательность в рантайме? Например я из json получаю всякие данные, сравниваю их и формирую что-то вроде строки "false && false || true", загоняю это в функцию и мне в результате возвращается true. javascript eval вроде так умеет?
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Vitalii
Скажите, есть ли механизм которым можно вычислить логическую последовательность в рантайме? Например я из json получаю всякие данные, сравниваю их и формирую что-то вроде строки "false && false || true", загоняю это в функцию и мне в результате возвращается true. javascript eval вроде так умеет?
eval опасно
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
он ж все выполнит
источник

V

Vitalii in Angular - русскоговорящее сообщество
Smooth Operator
он ж все выполнит
Ага, я просто на стековерфлоу вычитал и там regex'ом матчат. А спец либы на ангуляре нет такой?
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Vitalii
Ага, я просто на стековерфлоу вычитал и там regex'ом матчат. А спец либы на ангуляре нет такой?
можно вот такой штукой http://jsep.from.so/
распарсит выражение, посмотреть что в нем
кинуть ошибку если опасно или выполнить
источник

V

Vitalii in Angular - русскоговорящее сообщество
Smooth Operator
можно вот такой штукой http://jsep.from.so/
распарсит выражение, посмотреть что в нем
кинуть ошибку если опасно или выполнить
Чудесно, спасибо! Более нормальных вариантов наверное не стоит придумывать?
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
ну если придумаешь, пиши)
источник

П

Пёс Цифрового Сопротивления in Angular - русскоговорящее сообщество
Anton Shvets
Только потом сделать ngControl.valueAccessor = this; как то так. Щас не могу посмотреть
Да. Но у меня там и валидация ещё. Валидация слетает
источник

П

Пёс Цифрового Сопротивления in Angular - русскоговорящее сообщество
Vitalii
Скажите, есть ли механизм которым можно вычислить логическую последовательность в рантайме? Например я из json получаю всякие данные, сравниваю их и формирую что-то вроде строки "false && false || true", загоняю это в функцию и мне в результате возвращается true. javascript eval вроде так умеет?
Ну если тока логические выражения, то в теории можно свой парсер написать 🙈
источник

V

Vitalii in Angular - русскоговорящее сообщество
Пёс Цифрового Сопротивления
Ну если тока логические выражения, то в теории можно свой парсер написать 🙈
Ага, я уже такой самописный и пытаюсь пофиксить после некоторых, которые по всей видимости не учили приоритетность логических операций 😩
источник

ID

Igor D in Angular - русскоговорящее сообщество
Всем привет!) Ребятушки, подскажите пожалуйста.
Есть цикл и в нем идет итерация поля для добавления файлов.
<input id="inputFile" class="hide" type="file" (change)="onFileChange($event, i)" />
<label for="inputFile" class="mat-stroked-button mat-button-base">Choose Files</label>
Проблема в том, что функция onFileChange постоянно показывает, что ей в параметре i приходит 0, хотя если обрабатывать i по событию click, то все происходит нормально. Уже все интернеты облазил, не пойму в чем ошибка. Спасибо.
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Igor D
Всем привет!) Ребятушки, подскажите пожалуйста.
Есть цикл и в нем идет итерация поля для добавления файлов.
<input id="inputFile" class="hide" type="file" (change)="onFileChange($event, i)" />
<label for="inputFile" class="mat-stroked-button mat-button-base">Choose Files</label>
Проблема в том, что функция onFileChange постоянно показывает, что ей в параметре i приходит 0, хотя если обрабатывать i по событию click, то все происходит нормально. Уже все интернеты облазил, не пойму в чем ошибка. Спасибо.
> функция onFileChange постоянно показывает, что ей в параметре i приходит 0, хотя если обрабатывать i по событию click,
чего
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
когда ты получаешь 0?
источник

ID

Igor D in Angular - русскоговорящее сообщество
Получаю ноль
источник

ID

Igor D in Angular - русскоговорящее сообщество
Smooth Operator
когда ты получаешь 0?
всегда, когда кликаю по полю choose file
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Igor D
всегда, когда кликаю по полю choose file
а откуда i берется
источник

J💖

JSON Jenny 💖 in Angular - русскоговорящее сообщество
Smooth Operator
а откуда i берется
Это индекс, видимо
источник

RK

Roman Kolesnikov in Angular - русскоговорящее сообщество
Igor D
Всем привет!) Ребятушки, подскажите пожалуйста.
Есть цикл и в нем идет итерация поля для добавления файлов.
<input id="inputFile" class="hide" type="file" (change)="onFileChange($event, i)" />
<label for="inputFile" class="mat-stroked-button mat-button-base">Choose Files</label>
Проблема в том, что функция onFileChange постоянно показывает, что ей в параметре i приходит 0, хотя если обрабатывать i по событию click, то все происходит нормально. Уже все интернеты облазил, не пойму в чем ошибка. Спасибо.
*ngFor="let some of somes; let i = index; такая запись?
источник

ID

Igor D in Angular - русскоговорящее сообщество
источник

ID

Igor D in Angular - русскоговорящее сообщество
вот
источник