Можно ли использовать фигурные скобки в ключах для макросов and и or

Речь идет об использовании конструкций вида computed.and('a.{b,c}') вместо computed.and('a.b', 'a.c') (тоже самое и для макроса or).

На момент написания заметки, ответ на этот вопрос звучит так — «да, но потом». В версии 2.4.* использования «сокращенного» синтаксиса не приведет к js-ошибкам, но и корректно работать не будет. Да и в версии 2.5.* тоже самое. А вот начиная с 2.6.* (сейчас это beta-версия) уже можно безболезненно использовать ключи с фигурными скобками. Интересно, но тикет об этом функционале был заведен всего две недели назад (#13274), при том что эти макросы существуют еще с версии Эмбера 1.0 RC2 (PR #2219), а фигурные скобки можно использовать в ключах, начиная с версии 1.4 (анонс).

Небольшая демка доступна на ember-twiddle — выбираем разные версии Эмбера в меню Dependencies и смотрим, как ведут себя макросы при нажатии кнопок «Toggle `a`» и «Toggle `b`» («нормально» они себя ведут только с версии 2.6+).

, , , , ,

Оставить комментарий

Top ↑ | Main page | Back