Skip to content

Instantly share code, notes, and snippets.

@gromin
Last active August 29, 2015 14:21
Show Gist options
  • Save gromin/a630ea3212ce98be1fdf to your computer and use it in GitHub Desktop.
Save gromin/a630ea3212ce98be1fdf to your computer and use it in GitHub Desktop.

Допустим есть какой-то Piece, пусть например это будет Piece('@payment-step').

Если у нас есть вложенные элементы с ролями типа @payment-step-region, то к ним можно будет обращаться из методов таким образом:

Piece '@payment-step',
  someMethod: ->
    @region = @find('-region')

Это развернется по итогу в такой вызов: $('@payment-step-region', @el)

Селектор -- это просто конкатенация имени Piece и первого параметра в вызове метода find.

Если надо искать не относительно имени самого Piece, а в каком-то другом контексте, то можно передавать в вызов find второй параметр, к которому просто присобачивается первый параметр:

Piece '@payment-step',
  someOtherMethod: ->
    base = '.payment-step'
    @content = @find('__content', base)

Можно хитрее селекторы писать, конечно:

@find('__content.is-first', base)
@find('__content.is-first div:first', base)

Ну и т.д.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment