Без сомнений, но в AngularJS как в ярком представителе MVC фреймворка с двусторонним биндингом это очень заметно, потому что тут вся работа производится с данными — массивами, объектами и их свойствами.
В ангуляре мы копию модели делали, меняли её и после подтверждения успешного изменения мёржили обратно в оригинальную модель. Может здесь как-то так тоже можно.
Track by $index здесь нужно использовать первоочерёдно по другой причине — попробуйте указать одинаковые значения в разных элементах списка.
Error: [ngRepeat:dupes] Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: tag in book.tags, Duplicate key: string:Tyrion
У нас мы изобрели внутренний велосипед, который формирует список подключаемых файлов автоматически, добавляя все файлы из целевой папки. То есть, чтобы добавить, переименовать или удалить файл, достаточно сделать это физически и сбилдить проект.
Я думаю, в вашем случае тоже было бы здорово иметь возможность просто указать папку, чтобы все файлы из неё подключались автоматически.
Можно извратиться, прописывая в файлах-патчах сложные селекторы к изменяемым блокам, но так, кажется, только запутаннее.
В поддержке кода ведь главное легко понять, что и куда вставляется, кастомные аттрибуты очень в этом помогают, очевидно выделяются на фоне остальной вёрстки блоков и легко ищутся по файлу или по проекту в целом.
Так что мы смирились с необходимостью проставлять bl-теги)
Было бы интересно увидеть статистику просмотров топиков в зависимости от даты и времени их публикации. Когда лучше публиковать топик, во вторник днём, когда все листают хабр на работе, или в субботу утром, чтобы все, кто проводит выходные в интернете, увидели?)
в ECMAScript 3, если eval вызывается под любым другим именем (var a = eval; a("");) возбуждается исключение EvalError.
в ECMAScript 5, если eval вызывается под другим именем, в качестве окружения используется глобальный объект (window), а локальные переменные внутри компилируемой функции недоступны. Если же eval вызывать под своим именем, то локальные переменные доступны, а контекст выполнения тот же, что и у вызывающего кода.
Ну IE<=8, как всегда, отличился, у него eval под другим именем исполняется в локальном контексте.
Если в функции используется eval, то уровень её оптимизации снижается, чтобы избежать таких вот потерь замкнутых переменных. Иначе не используемые замкнутые переменные будут уничтожены.
Пруф: Дэвид Фленаган — Javascript. Подробное руководство (2013) п. 4.12.2
Скажите, а в Яндекс.Деньги персонал набирают те же рекрутеры, что и в Яндекс? А то единственное пока ощущение — раздражение, когда ответ рекрутера каждый раз задерживается на неделю-две. Вялый диалог получается)
Мне кажется js хуже для начала тем, что требует так же понимания HTML и DOM модели, тогда как в VBA кинул кнопочку на формочку, два раза щёлкнул — и пиши себе говнокодец)
Error: [ngRepeat:dupes] Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: tag in book.tags, Duplicate key: string:TyrionУ нас мы изобрели внутренний велосипед, который формирует список подключаемых файлов автоматически, добавляя все файлы из целевой папки. То есть, чтобы добавить, переименовать или удалить файл, достаточно сделать это физически и сбилдить проект.
Я думаю, в вашем случае тоже было бы здорово иметь возможность просто указать папку, чтобы все файлы из неё подключались автоматически.
В поддержке кода ведь главное легко понять, что и куда вставляется, кастомные аттрибуты очень в этом помогают, очевидно выделяются на фоне остальной вёрстки блоков и легко ищутся по файлу или по проекту в целом.
Так что мы смирились с необходимостью проставлять bl-теги)
Вместо:
Надо:
в ECMAScript 5, если eval вызывается под другим именем, в качестве окружения используется глобальный объект (window), а локальные переменные внутри компилируемой функции недоступны. Если же eval вызывать под своим именем, то локальные переменные доступны, а контекст выполнения тот же, что и у вызывающего кода.
Ну IE<=8, как всегда, отличился, у него eval под другим именем исполняется в локальном контексте.
Пруф: Дэвид Фленаган — Javascript. Подробное руководство (2013) п. 4.12.2