DoneJS StealJS jQuery ++ FuncUnit DocumentJS
3.0.0
2.3.27

 

  • Github
  • Twitter
  • Chat
  • Forum
  • Guides
  • Core
    • can-component
      • static
        • extend
      • prototype
        • ViewModel
        • events
        • helpers
        • leakScope
        • tag
        • view
        • viewModel
      • elements
        • <content>
      • special events
        • beforeremove
    • can-compute
    • can-connect
    • can-define
    • can-define/list/list
    • can-define/map/map
    • can-route
    • can-route-pushstate
    • can-set
    • can-stache
    • can-stache/helpers/route
    • can-stache-bindings
  • Ecosystem
  • Infrastructure
  • Legacy
  • Bitovi
    • Bitovi.com
    • Blog
    • Consulting
    • Training
    • Open Source
  • Chat
  • Forum
  • Star
  • Follow @canjs
  • CanJS
  • /
  • Core
  • /
  • can-component
  • /
  • beforeremove
  • / On this page
    • beforeremove

      typedef

      An event called only on component's elements before they are removed from the document if live binding is performing the removal. It can be listened to within a component's events object or on a component element with (event) bindings. This is an additional special event only on component elements. inserted and removed events are available on all elements.

      • source

      "{element} beforeremove": function(element, event)

      Listens to when the component element is removed.
      This is commonly used for cleaning up and tearing down a component.

      For example, the following might remove the component's ViewModel from a parent component's ViewModel:

      events: {
          "{element} beforeremove": function(){
              canViewModel(this.element.parentNode)
                  .removePanel(this.viewModel);
          }
      }
      

      Parameters

      1. element {HTMLElement}:

        The component element.

      2. event {Event}:

        The beforeremove event object.

      ($beforeremove)="CALL_EXRESSION"

      Uses (event) bindings to listen for a component's beforeremove event.

      <my-panel ($beforeremove)="removePanel(%viewModel)"/>
      

      Parameters

      1. CALL_EXRESSION {Call Expression}:

        A call expression that calls some method when the event happens.

      CanJS is part of DoneJS. Created and maintained by the core DoneJS team and Bitovi. Currently 3.0.0.